LOSTinDB Asked: 2014-01-26 13:41:08 +0800 CST2014-01-26 13:41:08 +0800 CST 2014-01-26 13:41:08 +0800 CST 如何在 MySQL 中设置多个字段作为主键? 772 我有一个带有字段的表 员工ID 废话 废话2 ...... 记录月 创纪录年 所以每个员工应该只有一个月、一年、Emp#的匹配条目。我如何设置一个表。 那么如何设置表以便 EmployeeID 可以每月更新一次,但在匹配的月份和年份中永远不能有两个条目? mysql primary-key 1 个回答 Voted Best Answer Maxime Fouilleul 2014-01-27T07:17:53+08:002014-01-27T07:17:53+08:00 使用复合主键: CREATE TABLE yourtable ( employeeid INT, blahblah VARCHAR(255), blahblah2 VARCHAR(255), recordmonth DATE, recordyear DATE, PRIMARY KEY (employeeid, recordmonth, recordyear) ) 如果您的表已经存在,请删除旧的主键: ALTER TABLE yourtable DROP PRIMARY KEY; 并重新创建它: ALTER TABLE yourtable ADD PRIMARY KEY (employeeid, recordmonth, recordyear);
使用复合主键:
如果您的表已经存在,请删除旧的主键:
并重新创建它: