我在mySQL中创建了一个我已创建的表,我想将表中的一列改为从39开始自动递增(因为我已经有38个条目)。
最初我试图编辑的列未设置为主键,所以我通过以下方式执行:
ALTER TABLE expenses ADD PRIMARY KEY (Expense_No);
动作输出返回绿色勾号,所以我假设该列已成功设置为主键?
现在我试图通过使用:
让该列自动增加ALTER TABLE expenses MODIFY COLUMN Expense_No INT AUTO_INCREMENT = 39;
但是我在“unexpected'INT'(int)”的INT下得到语法错误,而另一个在'unexpected'='(等于运算符)的=下得到语法错误。
非常困惑,并希望得到一些帮助。
答案 0 :(得分:0)
要获得您想要的结果,首先要告诉新的AUTO_INCREMENT值应该是什么,然后像这样修改列:
ALTER TABLE expenses AUTO_INCREMENT = 39, MODIFY COLUMN Expense_No INT AUTO_INCREMENT;