php - 使用 SSH 导入 SQL

标签 php mysql sql linux ssh

我想通过 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/

相关文章:

php - PHP的上传进度功能真的有效吗?

php - 在 PHP 中删除后重新加载页面

javascript - 如何通过onClick()函数保留highchart折线图 - php mysql

mysql - 跟踪每周变化 a.k.a 趋势(数据库设计)

mysql - 根据列值显示不同的枚举以供选择

php - 在 WooCommerce 快速订单预览中显示自定义字段

php - MySQL PDO 查询优化

php - 如何使用 SQL 查询优化 while 循环?

SQL 输出语法

SQL Server Management Studio 2012 连接到 Azure SQL