我正在尝试从包含许多数据库的MYSQL转储中恢复一个数据库。
我在ubuntu命令提示符中尝试查询:
mysql -u root -p --one-database pmadb < localhost.sql但是mysql仍然试图在转储文件中创建其他数据库,如:
错误1007 (HY000)在第22行:无法创建数据库‘c0圆形立方体’;数据库存在
我不明白我在这里做错了什么。谢谢。
发布于 2014-01-11 20:23:11
您可以在命令行中运行此操作,就像您执行语句一样。
mysql -u root -p -D pmadb -o < localhost.sql发布于 2014-01-11 20:23:16
您的MySQL实例必须已经有一个名为c0roundcube的数据库,并且您的MySQL转储包含一个CREATE DATABASE命令,它阻止您导入文件。
如果您希望重新开始,您可以在现有数据库上使用DROP DATABASE来删除它的全部内容(包括所有表)。
也可以从SQL中删除CREATE_DATABASE命令,这取决于数据库是否已经预先填充了相同的表。(如果您已经从这个数据库中删除了表,此方法将运行良好,但是如果您已经拥有了这些表,您就会遇到同样的问题,因为CREATE TABLE失败了,因为同名的表是存在的。)
https://stackoverflow.com/questions/21067008
复制相似问题