我有一个由 "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/