问题描述
假设我们本地有一个100行的 CSV 格式表格文件,需要将它直接导入到数据库中。表格的头几行如下所示:
Windows 系统实现方法
- 首先在 MySQL 的安装路径下运行下面的代码(如果已经将 MySQL 添加到PATH,应该就不用到安装路径了。)
.\mysql.exe --local-infile -u root -p
- 查看 local_infile 变量名称。
show variables like 'local_infile';
±--------------±------+
| Variable_name | Value |
±--------------±------+
| local_infile | OFF |
±--------------±------+
1 row in set, 1 warning (0.00 sec)
- 如果 local_infile 变量状态为 OFF, 则运行下面的代码,将其打开。
set global local_infile=on;
- 选择需要将数据导入到的目的数据库。
use test_db;
- 在该数据库中,新建一张表,用于存放导入的数据。
CREATE TABLE 学生成绩_test(
学号 INT PRIMARY KEY,
姓名 VARCHAR(20),
性别 VARCHAR(20),
数学 VARCHAR(20),
语文 VARCHAR(20),
英语 VARCHAR(20)
)
- 使用 LOAD 命令将数据导入
LOAD DATA LOCAL INFILE 'C:\\\\Users\\\\liang\\\\Desktop\\\\test.txt' INTO TABLE 学生成绩;
- 查看导入后的表
SELECT * FROM `学生成绩`;