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

Inserisci in mysql dallo script Bash

Puoi passare i comandi in un qui-documento , in questo modo:

mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME << EOF
INSERT INTO $TABLE (\`id\`, \`day\`, \`time\`, \`rank\`) VALUES (NULL, "$day", "$time", "$rank");
EOF

Nota che il ` deve essere eseguito l'escape.Ho anche rimosso QUIT comando, poiché non è necessario (buon consiglio @Ven, grazie).

In realtà, dal momento che quei nomi di colonna non contengono simboli speciali, non è necessario citarli tra virgolette e scrivere la query INSERT in modo un po' più semplice, in questo modo:

mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME << EOF
INSERT INTO $TABLE (id, day, time, rank) VALUES (NULL, "$day", "$time", "$rank");
EOF