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