我有如下表格
个人信息
CREATE TABLE personalInfo(userid BIGINT AUTO_INCREMENT PRIMARY KEY)
专利信息
CREATE TABLE patentInfo
(
userid BIGINT,
patentId BIGINT AUTO_INCREMENT,
FOREIGN KEY (userid) REFERENCES personalInfo(userid),
PRIMARY KEY (userid,patentId)
)
创建表patentInfo
时,我收到错误
Incorrect table definition; there can be only one auto column and it must be defined as a key.
我想做的是为用户添加专利。因此,我尝试使用 patentId
作为 AUTO_INCRMENT
并将 compiste 主键保留为 patentId
和 userid
的组合。
知道如何完成此任务吗?
更新 1:
我的目标是,我不想在 mysql 查询中插入 patentId
。 mysql 本身将创建下一个数字。
最佳答案
由于patentId
是AUTO_INCRMENT
,那么它应该是主键。
关于mysql - 复合键中的 AUTO_INCRMENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11326662/