【问题标题】:Primary key request in MySQLMySQL中的主键请求
【发布时间】:2021-06-12 23:24:36
【问题描述】:

我使用了这段代码,但是它显示了无法识别的更改操作,并且该键也无法识别。

ALTER TABLE `ecommerce`.`users` (id INT(11) NOT NULL, PRIMARY-KEY AUTO_INCREMENT); 

【问题讨论】:

标签: php html mysql sql web


【解决方案1】:

正确的语法是:

ALTER TABLE ecommerce.users add column id INT AUTO_INCREMENT PRIMARY KEY;

Here 是一个 dbfiddle。

编辑:

我意识到 OP 可能已经有该列并想要替换定义。这适用于这种语法:

ALTER TABLE users modify column id INT AUTO_INCREMENT PRIMARY KEY;

Here 是这个 dbfiddle。

【讨论】:

    【解决方案2】:

    您可以在创建表时指定主键,也可以在创建表后通过更改表添加主键

    创建表时

    create table info(id int primary key,Name varchar(25),dept varchar(25));
    create table info(id int,Name varchar(25),dept varchar(25),primary key(id));
    

    建表后

    alter table info add primary key(id);
    

    【讨论】:

    • 请检查您的拼写。考虑在发布之前测试代码。
    猜你喜欢
    • 2018-12-24
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    • 1970-01-01
    • 2011-01-07
    • 2013-11-22
    • 1970-01-01
    相关资源
    最近更新 更多