mysql 中往已有结构的表中插入数据,串列问题
使用
INSERT INTO new_table
SELECT * FROM old_table
把查询结果插入到已有结构的表中,具体位置就是在表的末尾。
navicat不会识别两个表的字段,只会按照查询结果中的前后顺序,把数据插入new_table中,会造成串列的错误。
但是把中介查询的结果导出后,再重新导入的new_table中,则会按照对应字段导入。最后的结果也是按照new_table中的字段顺序来的。
使用
INSERT INTO new_table
SELECT * FROM old_table
把查询结果插入到已有结构的表中,具体位置就是在表的末尾。
navicat不会识别两个表的字段,只会按照查询结果中的前后顺序,把数据插入new_table中,会造成串列的错误。
但是把中介查询的结果导出后,再重新导入的new_table中,则会按照对应字段导入。最后的结果也是按照new_table中的字段顺序来的。