テーブル全体をある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フィールドを正しくコピーするためにできることはありますか?