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)


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容