【问题标题】:How to use a bash script to write to a mysql table如何使用 bash 脚本写入 mysql 表
【发布时间】:2012-01-27 07:07:53
【问题描述】:

我正在使用 bash 脚本从在线资源中提取数据。现在我只是让它写入一个文本文件,但如果脚本可以自动将这些数据放入 mysql 表中会更好。如何才能做到这一点?示例会很有帮助。

【问题讨论】:

    标签: mysql bash


    【解决方案1】:

    假设您下载了一个.csv 文件。它有标题并且在mysql中有一个数据库test

    先下载文件。

         wget http://domain.com/data.csv -O data.csv
    

    将数据转储到mysql表tbl

         cat <<FINISH | mysql -uUSERNAME -pPASSWORD test
             LOAD DATA INFILE 'data.csv' INTO TABLE `tbl`
             FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
             LINES TERMINATED BY '\r\n' 
             IGNORE 1 LINES;
         FINISH
    

    这里USERNAME必须有FILE权限。

    【讨论】:

      【解决方案2】:

      你可以像这样使用 bash:

      #!/bin/bash
      
      params="dbname -uuser -ppassswd"
      
      echo "SELECT * FROM table;" | mysql $params
      # or 
      mysql $params <<DELIMITER
      SELECT * FROM table;
      DELIMITER
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        • 2011-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-16
        相关资源
        最近更新 更多