• ADADADADAD

    MySQL 5.5 报错"ERROR 1075 (42000): Incorrect table definition"[ mysql数据库 ]

    mysql数据库 时间:2024-12-03 12:13:34

    作者:文/会员上传

    简介:

    --给表增加自增字段的时候报错

    mysql> desc t7;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type| Null | Key | Default | Extra |
    +-------

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    --给表增加自增字段的时候报错

    mysql> desc t7;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type| Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name | varchar(20) | YES | | NULL||
    | id| int(4) | YES | | NULL||
    +-------+-------------+------+-----+---------+-------+
    2 rows in set (0.00 sec)

    mysql> alter table t7 add id2 int(4) auto_increment;
    ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

    报错原因:自增字段没有被定义为一个key。

    解决办法:可以将新增字段定义为unique key或primary key。

    mysql> alter table t7 add id2 int(4) auto_increment primary key;
    Query OK, 0 rows affected (0.00 sec)
    Records: 0 Duplicates: 0 Warnings: 0

    mysql> alter table t7 drop column id2;
    Query OK, 0 rows affected (0.01 sec)
    Records: 0 Duplicates: 0 Warnings: 0

    mysql> alter table t7 add id2 int(4) auto_increment unique key;
    Query OK, 0 rows affected (0.00 sec)
    Records: 0 Duplicates: 0 Warnings: 0
    MySQL 5.5 报错"ERROR 1075 (42000): Incorrect table definition".docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: 107542000error