我有以下问题:我有一个包含数据的 .csv
文件(大约 30mb)。我喜欢将该文件的内容加载到我的数据库中,更具体到我的 IPBlock 表,如下所示:
startIP: Int
endIP: Int
LocationID: Int
文件的内容如下所示:
"16777216","16777471","17"
"16777472","16778239","49"
"16778240","16778495","14409"
我尝试执行此查询:
LOAD DATA LOCAL INFILE 'C:\Users\Molu\Desktop\GeoLiteCity_20131203\test.csv'
INTO TABLE IPBlock
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(startIP , endIP, LocationID);
我遇到了以下错误
The LOAD DATA SQL construct or statement is not supported.
和
Error Source:".Net sqlClient Data Provider" Error message "Incorrect syntax near LOCAL"
我已经尝试过带有双“\”的版本,例如:
C:\\Users\\Molu
以及带有和不带有“LOCAL”关键字的版本(这里唯一的区别是错误消息是:“INFILE 附近的语法不正确”)你有什么想法 ?提前致谢。
最佳答案
SQLServer中没有LOAD DATA LOCAL INFILE
;它存在于 MySQL
中。您应该使用 bcp (Bulk Copy)
实用程序来做同样的事情。
请参阅此处了解如何使用相同的
https://msdn.microsoft.com/en-us/library/ms188365.aspx
(或者)
像这样使用批量插入
BULK
INSERT IPBlock
FROM 'C:\Users\Molu\Desktop\GeoLiteCity_20131203\test.csv'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
关于asp.net - 使用 SQL Server ERROR : "The LOAD DATA SQL construct or statement is not supported" 在 Visual Studio 中加载数据输入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20830259/