mysql - 跳过所有数据库,只运行特定的一个

标签 mysql database linux mysqldump

我有一个由 "mysqldump --all-databases"生成的 sql 文件。里面有很多数据库。我想做的是更新我的本地数据库,但只是更新一个特定的数据库,而不是全部。我尝试使用“mysql -database=db_name < file.sql”,但它更新了所有数据库。有没有办法跳过除我想要的数据库之外的所有数据库。

最佳答案

你可以尝试这样做:

mysql -D example_database -o < dump.sql

这将只对指定的数据库执行 SQL 命令,并跳过所有其他数据库的命令。 -o ("one database") option 关键按预期工作(它告诉 mysql 忽略与其他数据库相关的语句)。

dump.sql 是执行 mysqldump --all-databases

的结果

关于mysql - 跳过所有数据库,只运行特定的一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2407981/

相关文章:

linux - hadoop 配置 : couldn load or find main class org. apache.hadoop

MySQL更新子选择问题

java - spring boot data jpa mysql无法创建数据库

MySQL 在一个查询中将 SUM() 函数乘以字段

MySQL:识别重复数据

linux - 我要在我的 VIM 配置中更改什么才能做到这一点? (去掉箭头)

具有 Firebase Auth 和 MySQL 后端的 Android native 应用

mysql - PHP/MySQL 多对多。如何?

java - Hibernate @UniqueConstraint 目的

linux - 在基于 Linux 的发行版上签署 Windows 应用程序