MySQL基础教程
01、MySQLMariaDB 基础教程
02、MySQL 简介
03、MySQL MariaDB 安装
04、MySQL 管理
05、MySQL 日常管理
06、MySQL PHP 语法
07、MySQL 创建连接
08、MySQL 获取数据库列表
09、MySQL 创建数据库
10、MySQL 删除数据库
11、MySQL 选择数据库
12、MySQL 数据类型
13、MySQL 列出数据表
14、MySQL 创建数据表
15、MySQL 删除表
16、MySQL 插入数据
17、MySQL 获取插入数据的 ID
18、MySQL SELECT FROM 查询数据
19、MySQL WHERE 子句有条件的查询数据
20、MySQL UPDATE 更新数据
21、MySQL DELETE FROM 语句删除数据
22、MySQL 返回删改查受影响的行数
23、MySQL LIKE 子句模糊查询数据
24、MySQL UNION 操作符查询多张表
25、MySQL ORDER BY 排序
26、MySQL GROUP BY 分组查询数据
27、MySQL JOIN 进行多表查询
28、MySQL NULL 值处理
29、MySQL REGEXP 子句正则表达式查询
30、MySQL 数据库事务
31、MySQL ALTER 命令
32、MySQL 索引
33、CREATE TEMPORARY TABLE 创建临时表
34、MySQL DROP TABLE 删除临时表
35、MySQL INSERT INTO SELECT 复制表
36、MySQL 获取服务器元数据
37、MySQL 自增序列 AUTO_INCREMENT
38、MySQL 处理重复数据
39、MySQL 安全及防止 SQL 注入攻击
40、MySQL 导出数据
41、MySQL 导入数据
本文档使用 MrDoc 发布
-
+
首页
41、MySQL 导入数据
MySQL 数据库系统有三种方式可以导入 MySQL 导出的数据 - 1、 使用 **LOADDATA**; - 2、 使用 **mysql** 命令; - 3、 使用 **mysqlimport** 命令; ### **使用 LOAD DATA 导入数据** MySQL 中提供了 `LOAD DATA INFILE` 语句插入数据 下面的SQL 语句从当前目录中读取文件 `tbl_language.sql` ,将该文件中的数据插入到当前数据库的 `tbl_language` 表中 ```python LOAD DATA LOCAL INFILE 'tbl_language.sql' INTO TABLE tbl_language; ``` 如果指定 `LOCAL` 关键词,则表明从客户主机上按路径读取文件 如果没有指定,则文件在服务器上按路径读取文件 ### **导入 csv 格式文件** ------------ 如果需要导入 `csv` 格式文件,可以明确地在 `LOAD DATA` 语句中指出列值的分隔符 `FIELDS` 和行尾标记 `LINES` 两个命令的 `FIELDS` 和 `LINES` 子句的语法是一样的,都是可选的 但是如果两个同时被指定,`FIELDS` 子句必须出现在 `LINES` 子句之前 如果用户指定一个 FIELDS 子句,它的子句 (TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可选的,不过,用户必须至少指定它们中的一个 ```python LOAD DATA LOCAL INFILE 'tbl_language.csv' INTO TABLE tbl_language -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n'; ``` LOAD DATA 默认情况下是按照数据文件中列的顺序插入数据的 如果数据文件中的列与插入表中的列不一致,则需要指定列的顺序 如在数据文件中的列顺序是 a,b,c,但在插入表的列顺序为 b,c,a ```python LOAD DATA LOCAL INFILE 'tbl_language.csv' INTO TABLE mytbl (b, c, a); ``` ### **使用 mysqlimport 导入数据** ------------ `mysqlimport` 命令是 `LOAD DATA INFILE` 语句的一个命令行接口 `mysqlimport` 的大多数选项直接对应 `LOAD DATA INFILE`子句 使用下面的命令将数据从文件 `mysql_dump.txt` 中导入到 `souyunku` 数据中 ```python mysqlimport -u root -p --local souyunku mysql_dump.txt ``` `mysqlimport` 命令可以指定选项来设置指定格式 ```python mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" souyunku mysql_dump.txt ``` `mysqlimport` 语句中使用 `--columns` 选项来设置列的顺序 ```python mysqlimport -u root -p --local --columns=b,c,a souyunku mysql_dump.txt ``` ### **mysqlimport 命令的常用选项** | 列名 | 列名 | | --- | --- | | -d /–delete | 新数据导入数据表中之前删除数据数据表中的所有信息 | -f /–force |不管是否遇到错误,mysqlimport将强制继续插入数据 -i / –ignore|mysqlimport跳过或者忽略那些有相同唯一关键字的行, 导入文件中的数据将被忽略。 -l / -lock-tables |数据被插入之前锁住表,这样就防止了,你在更新数据库时,用户的查询和更新受到影响。 -r / -replace| 这个选项与-i选项的作用相反;此选项将替代表中有相同唯一关键字的记录 –fields-enclosed-by= char| 指定文本文件中数据的记录时以什么括起的, 很多情况下数据以双引号括起。 默认的情况下数据是没有被字符括起的。 –fields-terminated-by=char |指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。您可以用此选项指定数据之间的分隔符。默认的分隔符是跳格符(Tab) –lines-terminated-by=str |此选项指定文本文件中行与行之间数据的分隔字符串或者字符。 默认的情况下mysqlimport以newline为行分隔符。您可以选择用一个字符串来替代一个单个的字符:一个新行或者一个回车
李智
2025年3月17日 13:31
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码