4

我尝试将整个表从一个 mysql 数据库复制到另一个。这几乎适用于

INSERT INTO `new-db`.`table` 
    SELECT * FROM `old-db`.`table`;

但是,ENUM 字段未正确传输 - 它们始终为空。

但是跑步

INSERT INTO `new-db`.`table` (an_enum_field) 
    SELECT an_enum_field FROM `old-db`.`table`;

工作正常。

有什么办法可以用第一条语句正确复制 ENUM 字段吗?

4

1 回答 1

0

两个表之间的列顺序需要相同。否则,带有 * 的魔术语句无法正确映射值。

明确命名所有列会有所帮助(问题的第二个示例)。

于 2013-03-01T10:32:58.353 回答