MySQL_导入导出工具mysqlimport用法详解
1).mysqlimport的常用选项介绍:
选项 功能
-d or --delete 新数据导入数据表中之前删除数据数据表中的所有信息
-f or --force 不管是否遇到错误,mysqlimport将强制继续插入数据
-i or --ignore mysqlimport跳过或者忽略那些有相同唯一关键字的行, 导入文件中的数据将被忽略。
-l or -lock-tables 数据被插入之前锁住表,这样就防止了, 你在更新数据库时,用户的查询和更新受到影响。
-r or -replace 这个选项与-i选项的作用相反;此选项将替代表中有相同唯一关键字的记录。
--fields-enclosed- by= char
指定文本文件中数据的记录时以什么括起的, 很多情况下数据以双引号括起。 默认的情况下数据是没有被字符括起的。
--fields-terminated- by=char
指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。您可以用此选项指定数据之间的分隔符。默认的分隔符是跳格符(Tab)
--lines-terminated- by=str
此选项指定文本文件中行与行之间数据的分隔字符串 或者字符。 默认的情况下mysqlimport以newline为行分隔符。 您可以选择用一个字符串来替代一个单个的字符: 一个新行或者一个回车。
mysqlimport命令常用的选项还有-v 显示版本(version), -p 提示输入密码(password)等。
2).mysqlimport的语法介绍:
mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(text file)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中:
mysqlimport Meet_A_Geek Customers.txt
注意:这里Customers.txt是我们要导入数据的文本文件, 而Meet_A_Geek是我们要操作的数据库,
数据库中的表名是Customers,这里文本文件的数据格式必须与Customers表中的记录格式一致,否则mysqlimport命令将会出错。 其中表的名字是导入文件的第一个句号(.)前面文件字符串,另外一个例子:
mysqlimport Meet_A_Geek Cus.to.mers.txt
那么我们将把文件中的内容导入到数据库Meet_A_Geek 中的Cus表中。
上面的例子中,都只用到两个参数,并没有用到更多的选项,下面介绍mysqlimport的选项
3).例子:导入一个以逗号为分隔符的文件
文件中行的记录格式是这样的:
"1", "ORD89876", "1 Dozen Roses", "19991226"
我们的任务是要把这个文件里面的数据导入到数据库Meet_A_Geek中的表格Orders中, 我们使用这个命令:
bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek Orders.txt
这个命令可能看起来很不爽,不过当你熟悉了之后,这是非常简单的。第一部分,bin/mysqlimport ,告诉操作系统你要运行的命令是mysql/bin目录下的mysqlimport,选项p是要求输入密码,这样就要求你在改动数据库之前输入密码,操作起来会更安全。 我们用了r选项是因为我们想要把表中的唯一关键字与文件记录中有重复唯一关键字的记录替换成文件中的数据。我们表单中的数据不是最新的,需要用文件中的数据去更新,因而就用r这个选项,替代数据库中已经有的记录。l选项的作用是在我们插入数据的时候锁住表,这样就阻止了用户在我们更新表的时候对表进行查询或者更改的操作。
参考:http://www.ixdba.net/article/af/1770.html
9
-
分享到:
相关推荐
MySQL作为全球应用最为广泛的...以上就是根据给定文件【标题】、【描述】、【标签】以及【部分内容】所生成的相关知识点,涵盖了mysqlimport工具的使用方法、参数详解、数据导入导出的操作实例和注意事项等多个方面。
### MySQL 数据库导入与导出命令详解 #### 导出数据库命令 在处理MySQL数据库时,经常需要将数据导出为文件以便备份或迁移至其他服务器。常用的导出命令是`mysqldump`,该命令可以将指定的数据库或者整个数据库...
### MySQL导入导出常用命令详解 #### 一、MySQL数据备份与恢复概述 在数据库管理过程中,数据的安全性至关重要。为了防止数据丢失或损坏,通常会定期对数据库进行备份,并在必要时将其恢复到系统中。MySQL提供了...
#### 三、MySQL导出命令详解 ##### 1. 导出整个数据库 **命令格式**: ```bash mysqldump -u username -p database_name > filename ``` **示例**: ```bash mysqldump -u wcnc -p smsgp_apps_wcnc > wcnc.sql ``...
### MySQL版本升级方法详解 #### 一、背景与概述 MySQL作为一款广泛使用的开源关系型数据库管理系统,在实际应用中扮演着至关重要的角色。随着时间的推移和技术的发展,MySQL的新版本不断发布,修复了旧版本中存在...
### mysqldump工具基本用法详解 #### 引言 `mysqldump`是MySQL数据库管理系统中一个非常强大的工具,主要用于数据库的备份、迁移和恢复操作。它能够将数据库的内容导出成文本文件,形成SQL脚本,便于在不同环境中...
MySQL的`mysqldump`命令是用于从MySQL数据库中导出数据的重要工具,它可以创建包含所有重建数据库所需SQL命令的文本文件。这个工具不仅能够导出完整的数据库,还可以针对特定表或者根据条件导出数据,是备份和分享...
### MySQL常用命令行详解 #### 一、启动与停止MySQL服务 在操作MySQL数据库之前,首先需要确保MySQL服务已经启动。对于Windows系统,可以使用以下命令来启动或停止MySQL服务: - 启动MySQL服务:`net start mysql` ...
- 导入数据:使用mysqlbin目录下的mysql工具命令导入.sql文件到数据库或表。 - 文本数据导入:使用load data local infile命令导入数据到表中。 6. 数据库修复 - 使用mysqlcheck命令修复数据库。 7. 数据导入...
### MySQL远程登录及常用命令详解 #### 一、MySQL服务的启动和停止 - **启动MySQL服务**: - `net start mysql`:用于启动MySQL服务。这通常是在Windows操作系统中启动MySQL服务的方式。 - **停止MySQL服务**: ...
- **工具使用**:介绍每个工具的基本使用方法及其应用场景。 #### 7. MySQL二进制日志测试 - **测试目的**:验证MySQL二进制日志是否会记录`mysqlimport`命令导入数据的信息。 - **测试步骤**:通过导入数据并查看...
- **工具与方法**:使用 mysqldump、mysqlimport 或第三方工具如 MySQL Workbench 进行数据迁移。 - **注意事项**:确保数据一致性、避免数据丢失。 10. **容灾备份与恢复** - **定期备份**:使用 mysqldump 等...
- 数据导入导出:`mysqldump`用于备份数据库,`mysqlimport`用于导入数据。 8. **安全注意事项**: - 为了系统安全,强烈建议在安装后立即为MySQL的root用户设置一个强密码。 - 调整MySQL的配置文件(如`my.cnf`...
### MySQL常用的命令知识点详解 #### 一、MySQL服务的启动和停止 - **启动MySQL服务** 使用`net start mysql`命令来启动MySQL服务。这条命令适用于Windows系统下的服务管理器。 - **停止MySQL服务** 使用`...
### MySQL 常用命令详解 #### 连接与退出MySQL **命令格式:** - `mysql -h [hostname...- 对于大型数据集,考虑使用更高效的导入方法,如 `mysqlimport` 命令或使用 `LOAD DATA INFILE` 时加上 `CONCURRENT` 关键字。
MySQL 8.0+ 常用命令是数据库管理员日常工作中不可或缺的一部分,这些命令用于管理数据库、用户权限、数据导入导出以及优化数据库性能。在MySQL 8.x版本中,有一些变化,使得某些旧的命令可能无法直接在新版本中使用...
### Linux下MySQL数据库操作知识点详解 #### 一、进入MySQL数据库 在Linux环境下,可以通过不同的方式连接MySQL数据库。 1. **以root身份直接进入MySQL**: ```sql mysql -u root -p ``` 输入命令后,系统会...
使用`mysql`命令导入SQL文件,或者解压后使用`mysqlimport`命令。 10. **存储和备份位置**:考虑到安全性,备份文件应存储在安全的位置,例如远程服务器或云存储。同时,也可以考虑在多个地方保存备份,以防止单点...