我尝试将整个表从一个 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 字段吗?
最佳答案
两个表之间的列顺序必须相同。 否则带有 * 的魔法语句无法正确映射值。
明确命名所有列会有所帮助(问题中的第二个示例)。
关于mysql - 使用 ENUM 字段复制 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15140794/