在SQL中读取csv文件

Ali*_*rey 4 mysql sql database csv

我有一个 csv 文件,我想直接使用它而不创建表。有没有办法直接读取并操作它?

Red*_*dor 7

As long as you can connect to the server, you will be able to create temp table.

For 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
Run Code Online (Sandbox Code Playgroud)

For MySQL;

CREATE TEMPORARY TABLE csvtable

LOAD DATA INFILE 'PathToCSVFile' 
INTO TABLE csvtable 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
Run Code Online (Sandbox Code Playgroud)