通过BULK INSERT或LOAD DATA将CSV文件导入数据库(sql)

时间:2016-09-05 11:25:02

标签: sql-server csv coldfusion azure-sql-database coldfusion-11

想要将一些数据插入SQL。我使用cfquery标记来操作SQL查询。

这是我的第一次尝试:

<body>
    <cfquery NAME="Insert" DATASOURCE="#app.dsn#">
        LOAD DATA INFILE "F:\app\new.csv"
        INTO TABLE FROM CSVIMP
        FIELDS TERMINATED BY ',' 
        LINES TERMINATED BY '\r\n';
    </cfquery> 
    <output>
        <CFQUERY NAME="Show" DATASOURCE="#app.dsn#">
            SELECT * FROM CSVIMP
        </CFQUERY>
        #Show#
    </output>
    </body>

因为这不起作用我用BULK INSERT拍摄 我的第二次尝试:

<body>
<cfquery NAME="Insert" DATASOURCE="#app.dsn#">
    BULK INSERT CSVIMP FROM ‘F:\app\new.csv’
    WITH (FIRSTROW = 2, FIELDTERMINATOR = ‘,’, ROWTERMINATOR = ‘\n’)
</cfquery> 
<output>
    <CFQUERY NAME="Show" DATASOURCE="#app.dsn#">
        SELECT * FROM CSVIMP
    </CFQUERY>
    #Show#
</output>
</body>

但即使这样也行不通。 它没有给我任何错误,只是来自csv的值没有插入MySQL。

CSV是这样的:
new.csv:

Test,Test2
Test3,Test4

我做错了什么?

1 个答案:

答案 0 :(得分:-1)

我只需要把它放在一个循环中。

{{1}}