【问题标题】:MySql importing from CSVMySql 从 CSV 导入
【发布时间】:2011-10-09 01:28:30
【问题描述】:

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

  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

等等……

【问题讨论】:

    标签: mysql phpmyadmin


    【解决方案1】:

    将 phpmyadmin 将运行的 SQL 更改为:

    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 值将按预期自动递增。

    【讨论】:

    • 我查看了 PHPMyAdmin 界面,有一个列名选项。把 x,y 放在那里应该有同样的效果。
    猜你喜欢
    • 1970-01-01
    • 2018-12-23
    • 1970-01-01
    • 2010-11-19
    • 2010-10-12
    • 2015-02-07
    • 2011-03-02
    • 2014-08-17
    相关资源
    最近更新 更多