mysql命令行追加数据库

问题描述 投票:0回答:1

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

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

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

看着附加到现有而不是覆盖。

有什么命令吗?

mysql command line
1个回答
0
投票

查看要添加到现有数据的sql文件。它可能是一个包含以这样开头的行的转储:DROP TABLE IF EXISTS和/或它包含DROP DATABASE IF EXISTS db_name

您需要通过修改用于创建文件的dump命令从您提供给mysql的sql文件中删除这些行(请参阅--skip-add-drop-table选项和--no-create-db选项)或者使用编辑器或awk或其他东西从sql文件中删除这些行。

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

其他相关的SO链接:mysqldump with create database lineMySQL import - How to ignore Drop table if exists line?

© www.soinside.com 2019 - 2024. All rights reserved.