报错:
Incorrect table definition; there can be only one auto column and it must be defined as a key.
原因:
建表语句错误,表中只能包含一个自增列,且该列必须为键。问题是虽然这个表设置了其它主键,但是报错的建表语句中没有把自增列设为键导致的。
解决方案:
1、按照它说的把自增列设为主键或者取消自增约束。
2、添加UNIQUE KEY约束:UNIQUE KEY(‘自增列名’)
UNIQUE KEY的作用:一是约束作用,规范数据的唯一性,但同时也在这个key上建立了一个唯一索引;
UNIQUE 约束:唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。(每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束)
解决啦:文章来源:https://www.toymoban.com/news/detail-557004.html
文章来源地址https://www.toymoban.com/news/detail-557004.html
到了这里,关于Mysql建表报错:Incorrect table definition; there can be only one auto column and it must be defined as a的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!