我已经在 mySQL 中创建了一个表,并且我想将表中的一列更改为从 39 开始自动递增(因为我已经有 38 个条目)。
最初我试图编辑的列没有设置为主键,所以我这样做了:
ALTER TABLE expenses ADD PRIMARY KEY (Expense_No);
操作输出为此返回了一个绿色勾号,因此我假设该列已成功设置为主键?
现在我尝试使用以下方法使该列自动递增:
ALTER TABLE expenses MODIFY COLUMN Expense_No INT AUTO_INCREMENT = 39;
但我在“意外的'INT'(int)”的 INT 下遇到语法错误,在“意外的'='(等于运算符)”的 = 下遇到另一个语法错误。
很困惑,希望得到一些帮助。
最佳答案
要获得您想要的结果,您首先需要知道新的 AUTO_INCRMENT 值应该是什么,然后像这样修改列:
ALTER TABLE expenses AUTO_INCREMENT = 39, MODIFY COLUMN Expense_No INT AUTO_INCREMENT;
关于mysql - 如何正确修改现有列以从设定数字自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28126422/