是的你可以。您只需要使该列成为索引即可。
CREATE TABLE `test` ( `testID` int(11) NOT NULL, `string` varchar(45) DEFAULT NULL, `testInc` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`testID`), KEY `testInc` (`testInc`)) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;insert into test( testID, string)values (1, 'Hello');insert into test( testID, string)values (2, 'world');
将为“ testInc”插入具有自动递增值的行。但是,这确实是一件愚蠢的事情。
您已经说过正确的做法:
“进行comment_id PK,并通过对book_id,timestamp和user_id的唯一索引来增强完整性。”
那正是您应该这样做的方式。它不仅为您提供了将来查询所需要的表的适当主键,而且还满足了最少惊讶的原则。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)