sql >> Database teknologi >  >> RDS >> Mysql

Bash Script til indlæs data i MySQL

Når du vil bruge bogstavelige dobbelte anførselstegn i dobbelte anførselstegn, skal du undgå dem med \" . Da mysql er ligeglad med linjefeeds, kan du også bryde linjen for at gøre den mere 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. Eksisterer praksis/retningslinjer for oprettelse af ikke-normaliserede tabeller under normaliseringsprocessen?

  2. Hvornår skal jeg bruge et semikolon vs en skråstreg i Oracle SQL?

  3. Bestem rang baseret på flere kolonner i MySQL

  4. Hvad er SQLite