有人可以解释为什么我在运行此查询后收到错误代码 1222(使用的 SELECT 语句的列数不同)吗?
INSERT IGNORE INTO table1(id1)
SELECT id2 FROM table2;
很明显,列数是相同的,所以真正的问题必须在其他地方。但是哪里?字段完全相同:
`id2` int(11) NOT NULL COMMENT 'blabla'
唯一的区别是数据库引擎(table2 上的 MyISAM,table1 上的 InnoDB),但它不能被链接,因为如果我在我的 INSERT/SELECT 中添加更多列而没有这个,它就像一个魅力。
有任何想法吗?谢谢。