Bash Script for Load Data Infile MySQL

XFerrariX

So i'm trying to create a script that I can run that will do a batch import of csv files into a table.

I'm having trouble getting the script to work.

Here is the script i'm running:

#!/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

When I run the script I receive the following error message:

./script.sh: line 5: unexpected EOF while looking for matching `''
./script.sh: line 7: syntax error: unexpected end of file

The load data local infile command works fine directly in mysql.

that other guy

When you want to use literal double quotes in double quoted strings, escape them with \". Since mysql doesn't care about line feeds, you can also break the line to make it more readable:

#!/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

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

MySQL Load Data Infile

From Dev

MySQL Load Data Infile

From Dev

Linux bash MySQL load infile

From Dev

mysql load data infile through php script - not working

From Dev

BASH how to wait for mysql LOAD DATA LOCAL INFILE to complete

From Dev

mysql LOAD DATA INFILE not working

From Dev

load data infile syntax in mysql

From Dev

LOAD DATA INFILE MYSQL Error

From Dev

Loading data into mysql LOAD DATA INFILE difficulty

From Dev

MySQL LOAD DATA INFILE limits my import?

From Dev

mysql LOAD DATA INFILE NA to NULL transformation

From Dev

mysql LOAD DATA INFILE without FIELDS TERMINATED BY

From Dev

Python/MySQL - LOAD DATA LOCAL INFILE

From Dev

MySQL LOAD DATA LOCAL INFILE to a remote server

From Dev

MySQL/Python LOAD DATA LOCAL INFILE error

From Dev

Equivalent of SET with LOAD DATA INFILE for MySQL 4.1?

From Dev

MySQL LOAD DATA INFILE store line number

From Dev

Python/MySQL - LOAD DATA LOCAL INFILE

From Dev

mysql LOAD DATA INFILE without FIELDS TERMINATED BY

From Dev

mysql LOAD DATA LOCAL INFILE not finding file

From Dev

MySQL LOAD DATA INFILE error 13 on a Pi

From Dev

MySQL Load Data Infile - Nulls causing error 1265: Data Truncated

From Dev

MySQL 5.6 - load data infile chopping out data (no nulls involved)

From Dev

MySQL LOAD DATA INFILE Data too long for column exception

From Dev

MySQL LOAD DATA LOCAL INFILE vs. SQL file

From Dev

mysql LOAD DATA LOCAL INFILE with default timestamp column value

From Dev

PHP - Import CSV file to mysql database Using LOAD DATA INFILE

From Dev

what lock will mysql issue for 'load data infile' on innodb?

From Dev

Python2.7 MySQL Connector Error on LOAD DATA LOCAL INFILE

Related Related

HotTag

Archive