mysql 命令行追加数据库



是否可以使用如下所示的命令将另一个sql附加到现有表数据中。

$ mysql -u username -p -h localhost DATA-BASE-NAME < data.sql

此命令将覆盖现有表数据。

查看追加到现有而不是覆盖。

对此有任何命令吗?

查看要添加到现有数据的 sql 文件。它很可能是一个转储,其中包含如下所示的行:DROP TABLE IF EXISTS和/或它包含DROP DATABASE IF EXISTS db_name

您需要从输入到 mysql 的 sql 文件中删除这些行,方法是修改用于创建文件的转储命令(请参阅 --skip-add-drop-table 选项和 --no-create-db 选项),或者使用编辑器或 awk 或其他东西从 sql 文件中删除这些行。

见 https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html

其他相关的SO链接:带有创建数据库行和MySQL导入的mysqldump - 如果存在,如何忽略删除表行?

最新更新