转储mysql数据库添加'DEFAULT NULL'

时间:2016-09-20 15:16:59

标签: mysql database

我正在加速mysql数据库处理和迁移,在尝试转储和恢复命令时,我遇到了以下问题: 当我的数据库填充了使用创建的数据时,我使用以下命令从中转储了一个表:

mysqldump --defaults-file='path_to_my.cnf' my_table_name > backup.sql

然后我使用相同的源代码(因此相同的架构)创建了一个新数据库,并使用以下命令加载备份:

mysql  --defaults-file='path_to_my.cnf' my_table_name < backup.sql

然后我转储了新数据库,以确保我得到相同的结果(我想确保转储从常规用法填充的db,就像在加载备份文件后转储它一样)。 除了这个以外,我得到了几乎相同的结果:

<   `some_field_id` int(11), // Regular use DB
---
>   `some_field_id` int(11) DEFAULT NULL, // Loaded backup-file DB

这发生在几个字段,即ForeignKey字段,在模型中使用'null = True'定义。我知道'DEFAULT NULL'可能是在这个备份文件中,但我不明白为什么它没有包含在原始文件中。

任何帮助将不胜感激。

0 个答案:

没有答案