我想通过 ssh 导入一个转储 sql 文件,例如:
mysql -hlocalhost -uUSER -pPASS DATABASE < dump.sql
但它实际上覆盖并删除了旧数据库。转储被标记为“如果存在则删除表”,但为什么它会删除旧条目?此转储应该将新的(唯一的)条目添加到数据库中,但它删除了旧的数据库条目。
有没有办法避免这种情况?
谢谢。
最佳答案
您可以向 MySQLDump 传递各种选项,以便脚本仅包含您需要的内容(例如,省略创建表语句并仅插入数据):http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
我认为您对 --no-create-info 和 --no-create-db 特别感兴趣。
如果您需要使用已有的转储,只需手动从中删除有问题的“DROP TABLE”行即可。
关于php - 使用 SSH 导入 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14991670/