2011-07-20 80 views
2

我有一个包含三列NODEID,X,Y的表。NODEID是主键,它被设置为INT(4)为AUTOINCREMENT。我希望通过phpmyadmin导入从CSV导入更多数据。问题:从CSV导入的MySql

  1. CSV的格式是什么样的?
  2. 这是可能或正在导入基本上只是用CSV替换整个数据?

截至目前CSV样子:

1,-105.057578,39.785603 
2,-105.038646,39.771132 
3,-105.013045,39.771727 
5,-105.045721,39.762055 
6,-105.031777,39.76206 
7,-105.046015,39.72835 
8,-105.029796,39.728304 
10,-104.930863,39.754579 
11,-104.910624,39.754644 
13,-104.930959,39.74367 
16,-105.045802,39.685253 
17,-105.032149,39.688557 
18,-105.060891,39.657622 
20,-105.042257,39.644086 

等等

回答

1

更改的SQL的phpmyadmin将运行到这一点:

LOAD DATA INFILE '*FILEPATH*' 
INTO TABLE *table* 
(X, Y); 

(你才会必须改变最后一行) 而你的csv应该看起来像

-105.057578,39.785603 
-105.038646,39.771132 
-105.013045,39.771727 
-105.045721,39.762055 
-105.031777,39.76206 
-105.046015,39.72835 

最后一行告诉MySQL仅查找这两列数据并为其他列插入null。如预期的那样,NULL值将自动递增。

+0

如何更改SQL? – adit

+0

我查看了PHPMyAdmin界面,并且有一个列名选项。把x,y放在那里,它应该有相同的效果。 –