sql >> データベース >  >> RDS >> Mysql

MySQLにデータをロードするためのBashスクリプト

    二重引用符で囲まれた文字列でリテラルの二重引用符を使用する場合は、\"でエスケープします。 。 mysqlは改行を気にしないので、行を分割して読みやすくすることもできます:

    #!/bin/bash
    for f in *.csv
    do
    /opt/lampp/bin/mysql -e "use test" -e "
          LOAD DATA LOCAL INFILE '$f'
          INTO TABLE temp_table 
          FIELDS TERMINATED BY ',' 
          OPTIONALLY ENCLOSED BY '\"' 
          LINES TERMINATED BY '\n' 
          IGNORE 1 LINES 
          (DATE, TIME, SITE_NAME, SITE_IP, TOTAL_TALKTIME, 
               EDGE_UL_BYTES, EDGE_DL_BYTES);"
    done
    


    1. MySql-HAVING vs WHERE

    2. SQL Serverのリンクサーバーからテーブルのリストを返す(T-SQLの例)

    3. エラー時のMySQLSTR_TO_DATENULL

    4. チェック制約は別のテーブルに関連付けることができますか?