mysql - 使用 ENUM 字段复制 mysql 表

标签 mysql select insert enums copy

我尝试将整个表从一个 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/

相关文章:

php - MySQL wait_timeout 和 Wordpress

oracle - 什么会导致 Oracle 忽略请求它执行直接路径加载的 APPEND 提示?

php - PDO如何在MySQL数据库中获取INSERT的重复键列名称?

python - 使用 Python 插入变量 MySQL,不工作

mysql - 优化慢查询

MySql 脚本将所有数据库日期时间字段值从特定时区转换为 UTC

javascript - 所见即所得文本编辑器在查询中显示不佳

mysql - 选择具有最大 id 计数的 id

MySQL 语句不能正常工作

linux - 通过等待队列从计时器处理程序发出轮询/选择事件