Sql server MySQL中加载数据填充错误
我尝试将csv数据导入mySQL(windows 7上的microsoft slq server 2014)。我使用以下代码Sql server MySQL中加载数据填充错误,sql-server,import,Sql Server,Import,我尝试将csv数据导入mySQL(windows 7上的microsoft slq server 2014)。我使用以下代码 USE [DataAnalytics] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO DROP TABLE [dbo].[npi_yy] CREATE TABLE [dbo].[npi_yy]( [NPI] [NUMERIC] (10) NULL, [Ent
USE [DataAnalytics]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
DROP TABLE [dbo].[npi_yy]
CREATE TABLE [dbo].[npi_yy](
[NPI] [NUMERIC] (10) NULL,
[Entity Type Code] [NUMERIC] (1) NULL,
[Replacement NPI] [NUMERIC] (10) NULL,
[Employer Identification Number (EIN)] [VARCHAR] (9) NULL,
[Provider Organization Name (Legal Business Name)] [VARCHAR] (70) NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING ON
GO
LOAD DATA INFILE
'c:\data\npidata_20050523-20160612_sample2.csv'
INTO TABLE [dbo].[npi_yy]
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
并得到一个错误:
Msg 102, Level 15, State 1, Line 354
Incorrect syntax near 'INFILE'.
通过查看空表,我检查了CREATE TABLE
是否有效。
并通过将文件名放在explore中打开它来选中c:\data\npidata_20050523-20160612_sample2.csv
csv负责人:
"NPI","Entity Type Code","Replacement NPI","Employer Identification Number (EIN)","Provider Organization Name (Legal Business Name)"
"1588667638","1","","",""
"1497758544","2","","<UNAVAIL>","CUMBERLAND COUNTY HOSPITAL SYSTEM
"1306849450","1","","",""
"1215930367","1","","",""
"1023011178","2","","<UNAVAIL>","NAPA VALLEY HOSPICE & ADULT DAY SERVICES"
“NPI”、“实体类型代码”、“替换NPI”、“雇主识别号(EIN)”、“供应商组织名称(法定业务名称)”
"1588667638","1","","",""
坎伯兰县医院系统
"1306849450","1","","",""
"1215930367","1","","",""
“1023011178”、“2”、“2”、“纳帕谷临终关怀和成人日间服务”
有人知道哪里出了问题吗?非常感谢您的帮助。除了
加载数据
语句之外,您发布的代码都是针对的。加载数据
是特定于的语句。它们是两个不相关的数据库软件,具有不同的语法规则,并且以不同的方式扩展了SQL标准。它们不能混合使用
LOAD DATA
语句是MySQL提供的标准的扩展。Microsoft SQL Server为此提供了该语句
您的代码应该类似于:
BULK INSERT [dbo].[npi_yy]
FROM 'c:\data\npidata_20050523-20160612_sample2.csv'
WITH (
FIELDTERMINATOR = ',',
FIRSTROW = 2,
ROWTERMINATOR = '\r\n'
)
GO
阅读有关该语句的更多信息。除了
加载数据
语句之外,您发布的代码是针对的。加载数据
是特定于的语句。它们是两个不相关的数据库软件,具有不同的语法规则,并且以不同的方式扩展了SQL标准。它们不能混合使用
LOAD DATA
语句是MySQL提供的标准的扩展。Microsoft SQL Server为此提供了该语句
您的代码应该类似于:
BULK INSERT [dbo].[npi_yy]
FROM 'c:\data\npidata_20050523-20160612_sample2.csv'
WITH (
FIELDTERMINATOR = ',',
FIRSTROW = 2,
ROWTERMINATOR = '\r\n'
)
GO
阅读更多有关该声明的信息。你真的认为有人会下载5GB文件吗?包括一个小样本,或者删除链接。你确定该文件存在并且可以从脚本访问吗?也许你应该使用
加载数据本地填充
?thanks@TimBiegeleisen.添加本地和it报告语法不正确在“本地”附近。
…是否创建了您的表?可能CREATE table命令构造不正确-错误正在扩展到下一个命令中。能否在单独的脚本中运行Load Data命令?发布完整的“CREATE table[dbo]”。[npi_yy]`在此处编码并使用pastebin或代码标记来显示csv文件的子集您真的认为有人会下载5GB文件吗?包括一个小示例,或删除链接。您确定该文件存在并且可以从脚本访问吗?也许您应该使用加载数据本地填充
?thanks@TimBiegeleisen.添加本地它报告“LOCAL”附近的语法不正确。
…您的表创建了吗?可能CREATE table命令构造不正确-错误正在扩展到下一个命令。您可以在单独的脚本中运行Load Data命令吗?发布完整的“CREATE table[dbo]”。[npi_yy]`编码并在此处使用pastebin或代码标记来显示csv文件的子集