sql >> Database >  >> RDS >> Mysql

Invoegen in mysql vanuit het Bash-script

Je kunt de commando's doorgeven in een hier-document , zoals dit:

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

Merk op dat de ` moeten worden geëscaped. Ik heb ook de QUIT . verwijderd commando, omdat het niet nodig is (goede tip @Ven, bedankt).

Aangezien die kolomnamen geen speciale symbolen bevatten, hoeft u ze eigenlijk niet te citeren, en schrijft u de INSERT-query een beetje eenvoudiger, zoals deze:

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


  1. Hoe het nieuwe gegevenstype te repareren dat problemen veroorzaakt bij MS Access

  2. PHP-tabel (Datum) dynamische kleurverandering op basis van geldigheid

  3. Kan iemand een goede tutorial aanbevelen over MySQL-indexen, met name wanneer deze worden gebruikt in een order by-clausule tijdens een join?

  4. sqlite get-veld met meer dan 2 MB