我有一个很大的SQL文件,其中有一个数据库和大约150个表.我希望使用mysqlimport
来导入该数据库,但是,我希望导入过程忽略或跳过几个表.导入所有表,但忽略其中一些表的正确语法是什么?非常感谢.
我有一个很大的SQL文件,其中有一个数据库和大约150个表.我希望使用mysqlimport
来导入该数据库,但是,我希望导入过程忽略或跳过几个表.导入所有表,但忽略其中一些表的正确语法是什么?非常感谢.
mysqlimport
不是导入SQL语句的正确工具.此工具用于导入格式化的文本文件,如CSV.您要做的是使用如下命令将sql转储直接提供给mysql
客户机:
bash > mysql -D your_database < your_sql_dump.sql
mysql
和mysqlimport
都不能提供您需要的功能.最好的方法是导入整个转储,然后删除不需要的表.
如果您可以访问转储文件来自的服务器,那么您可以创建一个包含mysqldump --ignore-table=database.table_you_dont_want1 --ignore-table=database.table_you_dont_want2 ...
个转储文件的新转储文件.
100