2013-04-09 62 views
0

我尝试创建2列,设置AUTO_INCREMENT我已创建1列,设置AUTO_INCREMENT和第2列显示的错误设置AUTO_INCREMENT如何创建2列,设置AUTO_INCREMENT

如何创建2列,设置AUTO_INCREMENT 请帮我解决这个问题 感谢

SQL查询:

ALTER TABLE `admission` CHANGE `rollno` `rollno` INT(8) NOT NULL AUTO_INCREMENT 

MySQL表示:

#1075 - 不正确的表定义;可以只有一个自动列,它必须被定义为一个键

+0

没错 - 在表格中只能有一个自动增量列 - 为什么你需要第二个? – 2013-04-09 14:16:56

+0

有2个这样的领域有什么意义?两个领域将有相同的区别。 – 2013-04-09 14:19:01

+0

您是否想要使用递增值填充现有列? – dfsq 2013-04-09 14:26:25

回答

0

就像错误说你只能有一个auto_increment列。在我看来,由于两列的值很可能总是相同的,所以可以使用一列。如果情况并非如此,那么您需要手动迭代该列,或者您可以在表上创建一个INSERT触发器,该触发器将新列设置为其他auto_increment的值或任何它应该是的值(最大值+ 1)?