我正在加速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'可能是在这个备份文件中,但我不明白为什么它没有包含在原始文件中。
任何帮助将不胜感激。