创建表:
create table people ( peopleid smallint not null, name char(50) not null );
为peopleid添加一个auto_increment 让他自动整长,开始mysql总是报1075错误;
错误:1075 SQLSTATE: 42000 (ER_WRONG_AUTO_KEY)
消息:不正确的表定义,只能有1个auto列,而且必须将其定义为 键。
需要先添加一个主键:
alter table people add primary key (peopleid);
alter table people change peopleid peopleid smallint auto_increment;
那么,如果不添加主键,是否可以呢?当然不行了。
如果没有主键的话,这样:
alter table people change peopleid peopleid smallint auto_increment unique;
注意,刚开始时每次都没有修改都没有表明字段类型,总是报错,切忌要声明字段的类型.