【发布时间】:2020-11-20 22:42:06
【问题描述】:
我想创建一个表名用户,我应该有列User、cookieID、sessionID、Geo,然后我想前三列自动分配一些随机的唯一值。我试图用User 列PRIMARY 和'cookieIDandsessionIDcolumnUNIQUE' 来制作所有三列AUTO_INCREMENT。 SQL代码是:
CREATE TABLE `users` ( `User` VARCHAR(20) NOT NULL AUTO_INCREMENT ,
`cookieID` INT(20) NULL DEFAULT NULL AUTO_INCREMENT ,
`sessionID` INT(20) NULL DEFAULT NULL AUTO_INCREMENT ,
`Geo` VARCHAR(30) NULL DEFAULT NULL ,
PRIMARY KEY (`User`), UNIQUE (`cookieID`), UNIQUE (`sessionID`), UNIQUE (`Geo`));
但是,它不起作用,因为只能将一列声明为AUTO_INCREMENT,它必须是PRIMARY。
另一种方法是什么?
【问题讨论】:
标签: mysql sql unique primary-key auto-increment