【发布时间】:2018-03-08 14:32:51
【问题描述】:
我有以下任务: - 将数据库(名为 live)转储为 DBBackup_TIMESTAMP.sql - 将创建的转储导入另一个数据库(名为 test) - 再次将数据库测试转储为 diff.sql
这就像魅力一样。最后一步是比较两个转储(DBBackup_TIMESTAMP.sql 和 diff.sql)以验证转储的 DBBackup_TIMESTAMP.sql 文件并将其保存在备份空间中。
问题: 这两个文件是不同的。 在实时数据库中,表中有一些行具有 -0.000 作为双精度值,而在测试数据库中,特定行的值为 0.000。
问题: 有没有办法强制 mysql 将值 -0.000 导入到测试数据库中? (是的,我知道 0.000 是正确的,而 -0.000 不是那么正确,但要求是在数据库中有 -0.000)
MySQL 版本:mysql Ver 14.14 Distrib 5.5.55,适用于使用 readline 6.2 的 debian-linux-gnu (i686)
转储命令:
mysqldump -u $MYSQL_USER --password=$MYSQL_PASS -h 127.0.0.1 --port=$PORT --skip-comments --databases my_db > $FILE_NAME
导入命令:
mysql -u $MYSQL_USER --password=$MYSQL_PASS -h 127.0.0.1 --port=$MYSQL_PORT_BACKUP < $DUMP_FILE
任何想法如何解决这个问题或可能是什么问题?
如果有人可以提供帮助,或者至少知道问题所在,那就太好了。
【问题讨论】:
标签: mysql import export double