sql >> Databasteknik >  >> RDS >> Mysql

Bash Script för att ladda data i MySQL

När du vill använda bokstavliga dubbla citattecken i strängar med dubbla citattecken, undvik dem med \" . Eftersom mysql inte bryr sig om radflöden kan du också bryta raden för att göra den mer läsbar:

#!/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-tabellen är markerad som kraschad

  2. subsonic 2 går med i flera kolumner

  3. Konvertera VARCHAR2 till tal

  4. MySQL vs PostgreSQL JSON sökfunktioner