sql >> Database >  >> RDS >> Mysql

Bash Script voor Load Data Infile MySQL

Als u letterlijke dubbele aanhalingstekens wilt gebruiken in tekenreeksen met dubbele aanhalingstekens, kunt u deze ontsnappen met \" . Omdat mysql niets geeft om regelfeeds, kun je de regel ook afbreken om hem leesbaarder te maken:

#!/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. codeigniter voegt de IS NULL toe aan de find_in_set

  2. Java krijgt ResultSet van SQL Array is mislukt

  3. Laravel Schema Builder verandert de opslagengine

  4. Hoe goto-label te gebruiken in de MySQL-opgeslagen functie?