使用mysql 的 csv 引擎

本文介绍了如何利用MySQL的CSV引擎创建表格并从CSV文件导入数据。首先在test数据库目录创建TEAMS_CSV.csv文件,然后通过步骤1生成外部CSV数据,步骤2建立MATCHES_CSV表,步骤3释放表,最后将MATCHES_CSV.csv拷贝到数据库目录并覆盖,执行SQL完成数据导入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 创建表并添加数据

CREATE TABLE if not exists test.TEAMS_CSV(
TEAMNO INTEGER NOT NULL,
PLAYERNO INTEGER NOT NULL,
DIVISION CHAR(6) NOT NULL
)ENGINE = CSV;

INSERT INTO TEAMS_CSV VALUES (1, 6, 'first');
INSERT INTO TEAMS_CSV VALUES (2, 27, 'second');

在 test 数据库目录将会产生 TEAMS_CSV.csv 文件,内容如下

1,6,"first"
2,27,"second"

2 使用外部 csv 文件作为数据来源产生 数据表

step1:产生外部csv数据

SELECT *
FROM tennis.MATCHES
INTO OUTFILE 'D:/MATCHES_CSV.csv'
FIELDS TERMINATED BY ',' ENCLOSED BY '"'

step2:新建 MATCHES_CSV 数据表

CREATE TABLE test.MATCHES_CSV(
MATCHNO INTEGER NOT NULL,
TEAMNO INTEGER NOT NULL,
PLAYERNO INTEGER NOT NULL,
WON SMALLINT NOT NULL,
LOST SMALLINT NOT NULL
)ENGINE = CSV

step3: 释放表

FLUSH TABLE MATCHES_CSV

step4:拷贝 MATCHES_CSV.csv 到数据库目录并覆盖。执行sql

SELECT *
FROM MATCHES_CSV
WHERE MATCHNO <= 4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值