1、问题概述?
执行MySQL创表语句的时候报错-创表语句如下:
CREATE TABLE tablename(
id INT(11)NOT NULL AUTO_INCREMENT, -- 编号
field1 VARCHAR(50)NOT NULL DEFAULT '',
field2 VARCHAR(15) NOT NULL DEFAULT '',
field3 VARCHAR(50)NOT NULL DEFAULT '1',
field4 VARCHAR(50)NOT NULL
)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
2、解决办法
问题非常简单:就是主键配置有问题,带入如下
加入如下代码:PRIMARY KEY (`id`)