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)

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

    原文作者:Shirley_奋进中的虾米
    原文地址: https://www.jianshu.com/p/9c81a4881fb9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞