【发布时间】:2013-07-29 19:55:31
【问题描述】:
这里的东西很基本,但由于某种原因,它似乎让我失望了。我有一个包含两列的查找表。两列都应构成主键。
所以复合键的语法很简单,我原以为这样就可以了。
CREATE TABLE jmc_userpermissions (
userpermissions_permissionid int NOT NULL,
userpermissions_username varchar(55) NOT NULL,
PRIMARY KEY (userpermissions_permissionid,userpermissions_username)
)
现在当我尝试填充时问题出现了。
INSERT INTO jmc_userpermissions ( userpermissions_permissionid, userpermissions_username ) VALUES ( 'updatecontact', 'angel' );
INSERT INTO jmc_userpermissions ( userpermissions_permissionid, userpermissions_username ) VALUES ( 'updateqty', 'angel' );
第二条语句返回错误:
无法将 angel 的 updateqty 插入到 jmc_userpermissions 中
键“PRIMARY”的重复条目“0-angel”
【问题讨论】:
标签: mysql composite-primary-key