【问题标题】:Modifying a primary key to auto-increment from a set value修改主键以从设定值自动递增
【发布时间】:2021-01-19 03:18:13
【问题描述】:

我有以下 MYSQL 语句:

ALTER TABLE students MODIFY studentID INTEGER NOT NULL AUTO_INCREMENT = 20;

StudentID 已经存在并且是主键。我想将其编辑为从 20 开始自动递增。但是,我在 mySQL Workbench 的等号和消息中得到一条红线

= is not valid in this position, expecting EOF.

我做错了什么?

【问题讨论】:

    标签: mysql sql sql-insert create-table alter-table


    【解决方案1】:

    我想你想要:

    ALTER TABLE students AUTO_INCREMENT = 20;
    

    【讨论】:

    • 不幸的是没有工作。仍然允许我添加一个 ID 为 0 的学生
    • @JeremyRenner2:见this demo。可以看到,即使通过了,值也没有设置为0
    • 我唯一能想到的是,这与您在第一行中设置了自动递增而我的字段尚未设置为自动递增这一事实有关。可能我需要先设置为自动增量,然后再设置起点。但是我不能在没有起点的情况下设置为自动递增,因为它说'你已经有一个 1'
    • 是的,我想。删除第一行中的自动增量,它将不再为您提供 20 的 ID
    • 好的,我必须删除在自动增量之前插入的 ID 为 0 的行。
    猜你喜欢
    • 2015-09-03
    • 1970-01-01
    • 2013-03-22
    • 2013-09-28
    • 2017-02-10
    • 1970-01-01
    • 2012-08-28
    • 2011-01-25
    相关资源
    最近更新 更多