将csv文件导入mysql - LOAD DATA语句重复

时间:2015-12-31 00:30:50

标签: c# mysql csv

在执行以下语句之前创建csv文件,该语句是使用c#将csv文件导入mysql

weak

csv文件中的数据看起来像这样

MySqlCommand insertgazeCoords = new MySqlCommand();
insertgazeCoords.Connection = c;
insertgazeCoords.CommandText = "LOAD DATA LOCAL INFILE '/Users/L31303/Desktop/WriteTextFile/" + gazeID + ".csv' INTO TABLE eyetracker.gazecoords FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' SET gazeAreaID = NULL;";
insertgazeCoords.ExecuteNonQuery();
Console.WriteLine("Gaze Coordinates has been inserted.");

然而,当我尝试插入mySQL时,它看起来像这样

XValue|YValue|CoordA|CoordB
10    |20    |30    |40
20    |10    |40    |20
30    |30    |20    |30 

看模式?

XValue|YValue|CoordA|CoordB
10    |20    |30    |40
10    |20    |30    |40
20    |10    |40    |20
10    |20    |30    |40
20    |10    |40    |20
30    |30    |20    |30 

我不想要重复的数据,我希望mysql中的数据与csv文件中的数据一样。

我使用下面的代码插入mysql,我做错了什么?

用于创建csv文件的代码

XValue|YValue|CoordA|CoordB
10    |20    |30    |40

10    |20    |30    |40
20    |10    |40    |20

10    |20    |30    |40
20    |10    |40    |20
30    |30    |20    |30 

0 个答案:

没有答案