我有一个很大的SQL文件,其中有一个数据库和大约150个表.我希望使用mysqlimport来导入该数据库,但是,我希望导入过程忽略或跳过几个表.导入所有表,但忽略其中一些表的正确语法是什么?非常感谢.

推荐答案

mysqlimport不是导入SQL语句的正确工具.此工具用于导入格式化的文本文件,如CSV.您要做的是使用如下命令将sql转储直接提供给mysql客户机:

bash > mysql -D your_database < your_sql_dump.sql

mysqlmysqlimport都不能提供您需要的功能.最好的方法是导入整个转储,然后删除不需要的表.

如果您可以访问转储文件来自的服务器,那么您可以创建一个包含mysqldump --ignore-table=database.table_you_dont_want1 --ignore-table=database.table_you_dont_want2 ...个转储文件的新转储文件.


100

Mysql相关问答推荐

为什么MySQL不考虑在联接中使用(JSON)函数索引,而考虑在生成的列上使用索引?

默认情况下,MariaDB是否限制为本地主机?

亚马逊RDS MySQL-无法';t执行';使用读取锁定刷新表';

在MySQL的join查询中进行计算

Golang中使用Gorm的Where条件转义字符无法正常工作的问题

使用来自另一个表 mysql 的值将新行插入到表中

为什么 MySQL 不使用索引进行简单的SELECT * FROM Table WHERE field='value'查询?

如何获取从开始时间到结束时间的所有正在运行的作业(job)的总和?

当每组的列值发生变化时 Select 并连接行

如何创建一个判断行是否存在的mysql查询-如果存在我想插入一条新记录,否则增加一个值

为什么这个 NOT NULL 到 NULL 迁移会触发大量 I/O 操作?

MYSQL如何将虚拟列添加到现有表中

Golang Gorm没有从关联表中检索数据

如何在 SQL 中的一行中查找最小值和最大值?

如何在 MySQL 中搜索多个列?

基于字符串动态创建 PHP 对象

utf8mb4_unicode_ci 与 utf8mb4_bin

MYSQL_ROOT_PASSWORD 已设置但在 docker 容器中获取用户'root'@'localhost'的访问被拒绝(使用密码:YES)

MySQL - 错误 1045 - 访问被拒绝

在网页的 HTML 表中显示 MySQL 数据库表中的值