【发布时间】:2019-02-01 15:04:02
【问题描述】:
ALTER TABLE advance_d ADD testcolumn INTEGER NOT NULL AUTO_INCREMENT;
这是我输入的 sql 代码。我有一个名为 advace_d 的表。它有一个名为 "ad_id" 的主键列。当我编写此代码ALTER TABLE advance_d ADD testcolumn INTEGER; 时,创建了一个带有空值的新列。我想知道如何使用从给定值开始自动递增 1 的值创建列。
所以我的表将有 1 个主键列作为 ID,另一列的值从 50 开始递增 1。
【问题讨论】:
-
关于哪个列,您希望这个新序列开始?我认为我们需要知道这一点才能给出任何有意义的答案。
-
添加行号...这听起来像是您应该在查询或应用程序级别而不是在数据本身中执行的任务。
-
希望将新列添加到具有现有主键列的表中。因此,当我尝试添加具有自动增量的列时,它会显示不正确的表定义;只能有一个自动列,并且必须定义为一个键
-
@MattClark 不希望更改列的自动增量值。更像是我想创建一个具有自定义自动增量值的新列,而不是更改现有的内容
标签: mysql sql sql-server sqlite