Mysql 将sql文件转换并导入postgresql
我想将数据库从mysql迁移到postgresql。因此,首先使用此命令执行Mysql 将sql文件转换并导入postgresql,mysql,postgresql,Mysql,Postgresql,我想将数据库从mysql迁移到postgresql。因此,首先使用此命令执行mysqldump mysqldump -u root -p --compatible=postgresql --default-character-set=utf8 databasename > output.sql 然后我将output.sql上传到主机,并使用下面的命令导入sql文件 psql -U root -d databasename -f /home/test/output.sql 但我在尝试导
mysqldump
mysqldump -u root -p --compatible=postgresql --default-character-set=utf8 databasename > output.sql
然后我将output.sql上传到主机,并使用下面的命令导入sql文件
psql -U root -d databasename -f /home/test/output.sql
但我在尝试导入时出错
ERROR: syntax error at or near "KEY"
ERROR: syntax error at or near "UNLOCK"
ERROR: syntax error at or near "("
invalid command \n
invalid command \'></script>
invalid command \";s:2:
invalid command \',
invalid command \']
Query buffer reset (cleared).
错误:在“键”处或附近出现语法错误
错误:“解锁”处或附近出现语法错误
错误:在“(”处或附近出现语法错误
无效命令\n
无效命令\'>
无效的命令\“s:2:
无效的命令\',
无效命令\']
查询缓冲区重置(清除)。
我转储的数据库大小为7.5gb。MySQL中使用的SQL和Postgres中使用的SQL不是一对一的互兼容。任何非平凡的东西都需要一个转换程序 从
--兼容的文档中:
此选项不保证与其他服务器兼容。
换句话说,它只是稍微兼容一点
有一些商业产品可以帮助您自动完成这项工作,或者您可以将所有MySQL数据以中性格式(如XML、JSON或CSV)转储,然后使用其他工具读回