【发布时间】:2012-07-04 19:33:04
【问题描述】:
我有如下表格
个人信息
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_INCREMENT 并将compiste 主键作为patentId 和userid 的组合。
知道如何完成这项工作吗?
更新 1:
我的目标是,我不想在 mysql 查询中插入 patentId。 mysql 自己会创建下一个数字。
【问题讨论】:
-
用户和患者有什么区别?
标签: mysql database-design auto-increment composite-key