首页 文章

在SQL中读取csv文件

提问于
浏览
1

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

1 回答

  • 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;
    

相关问题