Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Aus dem Bash-Skript in mysql einfügen

Sie können die Befehle in einem hier-Dokument übergeben , etwa so:

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

Beachten Sie, dass der ` müssen maskiert werden. Ich habe auch QUIT entfernt Befehl, da es unnötig ist (guter Tipp @Ven, danke).

Da diese Spaltennamen keine Sonderzeichen enthalten, müssen Sie sie eigentlich nicht in Anführungszeichen setzen und die INSERT-Abfrage etwas einfacher schreiben, etwa so:

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