从数据库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)
解决办法:设唯一字段、主键、默认值’无’。