【问题标题】:dumping csv file data into db through sql query通过sql查询将csv文件数据转储到db
【发布时间】:2011-06-05 02:16:59
【问题描述】:

我有一个包含表数据的 .csv 文件。我想使用 mysql 中的查询将整个 csv 文件转储到 db 中,使用列名作为键...

而不是手动执行...例如使用“插入”查询...

如果任何其他语言(如 php 或 python 程序)使这项工作......那么也可以......

有人可以推荐我吗....请

【问题讨论】:

    标签: php mysql csv command


    【解决方案1】:

    你可以用navicat 软件很容易地做到这一点。 more info here

    【讨论】:

      【解决方案2】:

      load data local infile ...

      LOAD DATA LOCAL INFILE '/tmp/your_file.csv' INTO TABLE your_table;

      你需要确保mysql用户有足够的权限来执行load

      【讨论】:

      • 查看FIELDS TERMINATED BYLINES TERMINATED BY 选项以备不时之需。
      • 你能建议我执行一个php文件,自动将csv文件上传到db中......就像一个界面......
      • @PRINCE EMMIT - 没有那么简单,也许你可以问另一个问题
      • 我在 php 中创建了一个文件.. $con = mysql_connect("localhost","user","pwd"); if (!$con) { die('无法连接:'.mysql_error()); } $db_selected = mysql_select_db('databasename',$con)or die(mysql_error()); $file_handle = fopen("your_file.csv", "r");而 (!feof($file_handle) ) { $data = fgetcsv($file_handle, 1024); $import="INSERT into table("","","","")values('$data[0]','$data[1]','$data[2]','$data[ 3]');if(mysql_query($import)) {echo "创建数据库";} else{echo "创建数据库时出错:".mysql_error(); echo "prim_key 中的错误".$data[0];}} fclose($file_handle); mysql_close($con);?> :(
      • 请再问一个问题,你不觉得评论区挤这个吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      • 1970-01-01
      • 2017-11-07
      相关资源
      最近更新 更多