1、报错信息
1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
2、不懂英文的可以用百度翻译、有道翻译、QQ在线翻译(快捷键Ctrl+Alt+O)等工具帮助翻译
3、原因
没有正确的定义表结构,一个表里只能有一个自增列或自增列必须给它一个键
4、解决办法
第一种:
命令行里输入新增主键的命令:
alter table 表名 add primary key(字段名);
例:
use shop;#先使用相应的数据库
alter table admin add primary key(adminId);#修改表结构,为adminId列加主键
结果:
查看表结构:
desc 表名;
desc admin
结果:
设置列自动递增
alter table 表名 modify 字段名 类型 auto_increment;
例:
alter table admin modify adminId int auto_increment;
结果:
第二种:
用数据库管理软件直接为相应的列添加主键