mysql - 如何正确修改现有列以从设定数字自动递增

标签 mysql sql

我已经在 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/

相关文章:

php - 无法跳转到第 0 行

php - WAMP不显示mySQL错误

SQL 在 SSRS 中运行缓慢,但在 SSMS 中运行速度快

java - 使用 Eclipse 将 Java 应用程序连接到 SQL 数据库

php - 从 paypal 付款返回站点期间 mysql 插入查询的问题

sql - 不在 sql server 中的运算符不工作

mysql - 多表外连接问题

php - 在 while 循环中文本字段不添加到数组

mysql - DBI->connect 在终端中执行时有效,但在浏览器中执行时无效

mysql - 在sql中创建一个表列作为两列的总和