我们正在使用MySQL Workbench 6.2迁移数据。我们的源表和目标表具有不同的列数。假设源表有16个,目标表有18个。
当我们迁移时,Workbench说
目标数据库中的列数错误错误。
源表和目标表的列号是否相同?还是有某种方法可以告诉Workbench目标表列的默认值或派生值?
最佳答案
也许您在迁移脚本/步骤中正在执行这样的SELECT INTO
查询,这取决于数据库中的列数而不是实际的列名。
SELECT *
INTO newtable [IN externaldb]
FROM table1;
要么
insert into items_ver
select * from items where item_id=2;
沿线某处,您的数据库的可用行数已更改,因此您无法执行其中任何一个
您可以指定这样的列:
insert into items_ver(column1, column2, column3)
select column1, column2, column3 from items where item_id=2;
或将一个数据库中缺少的2列添加到另一个数据库中,并确保它们都匹配。
关于mysql - 我的SQL WorkBench-目标数据库中的列数错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33422536/