0

我正在尝试创建 2 列并设置 auto_increment 我已经创建了 1 列并设置了 auto_increment 和第 2 列显示错误以设置 auto_increment

我如何创建 2 列并设置 auto_increment 请帮我解决这个问题谢谢

SQL查询:

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

MySQL 说:

#1075 - 表定义不正确;只能有一个自动列,并且必须将其定义为键

4

1 回答 1

0

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

于 2013-04-09T14:16:58.477 回答