在做项目的时候,使用mysql创建表时,报错Incorrect table definition; there can be only one auto column and it must be defined as a key(mysql报错表定义不正确只能有一个自动列,并且必须将其定义为键)
问题概述
执行MySQL创表语句的时候报错-创表语句如下:
CREATE TABLE operation_log (
id INT(11)NOT NULL AUTO_INCREMENT, -- 编号
field1 VARCHAR(50)NOT NULL DEFAULT '',
)ENGINE=INNODB DEFAULT CHARSET=utf8mb4;
期望:本意是期望将id作为自增主键,结果在执行的时候报错如下:
错误代码: 1075
Incorrect table definition; there can be only one auto column and it must be defined as a key
执行耗时 : 0 sec
传送时间 : 0 sec
总耗时 : 0 sec
解决办法:就是主键配置有问题,带入如下,添加字段时,使用int(10),会出现警告,导致转换为int时出现。
ALTER TABLE operation_log ADD capsule INT(10);
**************************************************************************************************************