Sql server 通过批量插入或加载数据将CSV文件导入数据库(sql)
希望在SQL中插入一些数据。我使用cfquery标记来处理SQL查询 这是我第一次尝试:Sql server 通过批量插入或加载数据将CSV文件导入数据库(sql),sql-server,csv,coldfusion,azure-sql-database,coldfusion-11,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
<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>
我做错了什么?我只需要把它放在一个循环中
<cfloop query="csv_query">
<cfquery datasource="#app.dsn#">
INSERT INTO CSVIMP (
Test1,
Test2
) VALUES (
'#csv_query.column_1#',
'#csv_query.column_2#'
)
</cfquery>
</cfloop>
是F:,忘记编辑了that@Drew执行数据库查询时出错。[Macromedia][SQLServer JDBC Driver][SQLServer]在“LOCAL”附近的语法不正确。@Drew默认值没有LOCAL,并且没有给我任何错误。现在我添加了LOCAL,它给了我错误,所以我猜它也不起作用。斜杠是正确的。你有多少个数据库?您说没有将这些行插入mySql,您向我们显示了一条sql server错误消息。@DanBracuk我只有1个数据库,有许多表,但我仔细检查了,因此表位和数据库设置正确。此外,如果表拼写错误,那么ColdFusion会给我错误,它无法连接到DB.-1。这并没有回答最初的问题,即关于批量加载工具的问题。另外,这个问题本身也很不清楚。文本中说使用的数据库是MySQL,但一些语法、问题标记和错误消息是针对SQL Server的。
Test,Test2
Test3,Test4
<cfloop query="csv_query">
<cfquery datasource="#app.dsn#">
INSERT INTO CSVIMP (
Test1,
Test2
) VALUES (
'#csv_query.column_1#',
'#csv_query.column_2#'
)
</cfquery>
</cfloop>