3. 1067错误:invalid default value for 'id'

从数据库1直接拷贝数据表tableb到数据库2:

use 数据库2;

create table tablea as select * from 数据库1.tableb;

等数据和表结构都复制过去了,但表主键信息全丢了。在往tablea中插入数据时,不能实现自增。所以修改tablea的id为autoincrement,报错如下:

#1067 - Invalid default value for 'id'

错误原因其实是:tablea没有设唯一字段。

消息:非唯一的表/别名:'%s'

·错误:1067SQLSTATE: 42000 (ER_INVALID_DEFAULT)


解决办法:设唯一字段、主键、默认值'无'。

你可能感兴趣的:(3. 1067错误:invalid default value for 'id')