在SQL中读取CSV文件

时间:2018-12-10 09:20:36

标签: mysql sql database csv

我有一个csv文件,我想直接使用它而不创建表。有直接读取和操作它的方法吗?

1 个答案:

答案 0 :(得分:1)

只要您可以连接到服务器,就可以创建临时表。

对于Microsoft SQL;

declare @TempTable csvtable 
     (
        firstCol varchar(50) NOT NULL,
        secondCol varchar(50) NOT NULL
     )

BULK INSERT @TempTable FROM 'PathToCSVFile' WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n')

GO

对于MySQL;

CREATE TEMPORARY TABLE csvtable

LOAD DATA INFILE 'PathToCSVFile' 
INTO TABLE csvtable 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;