我想通过ssh导入一个转储sql文件,比如:

mysql -hlocalhost -uUSER -pPASS DATABASE < dump.sql

但它实际上覆盖并删除了旧数据库。转储被标记为“drop table if exists”,但为什么要删除旧条目?这个转储应该向数据库中添加新的(唯一的)条目,但它会删除旧的数据库条目。
有办法避免吗?
谢谢。

最佳答案

您可以将各种选项传递给mysqldump,以便脚本只包含您需要的内容(例如,省略create table语句,只插入数据):http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
我认为你感兴趣的是——没有创建信息,也没有——特别是创建数据库。
如果需要使用已有的转储,只需手动从中删除有问题的“drop table”行。

关于php - 使用SSH导入SQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14991670/

10-09 05:46