如何在MySQL中的两个或多个表中具有唯一ID?

如何在MySQL中的两个或多个表中具有唯一ID?,第1张

如何在MySQL中的两个或多个表中具有唯一ID?

在表之间要求唯一的ID的确很少见,但是这里有一个解决方案

CREATE TABLE object_ids (    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,    object_type ENUM('event', ...) NOT NULL) ENGINE=InnoDB;CREATE TABLE events (    id INT UNSIGNED NOT NULL PRIMARY KEY,    ...    ConSTRAINT FOREIGN KEY (id) REFERENCES object_ids (id)) ENGINE=InnoDB;INSERT INTO object_ids(object_type) VALUES ('event');SET @id = LAST_INSERT_ID();INSERT INTO events (id, ...) VALUES (@id, ...);

显然,您将为

events
其他表复制表的结构。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5113414.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存