我们正在使用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/

10-09 00:44
查看更多