sql >> Databáze >  >> RDS >> Mysql

Vložit do mysql ze skriptu Bash

Příkazy můžete předat v dokumentu , takto:

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

Všimněte si, že ` musí být escapováno. Také jsem odstranil QUIT příkaz, protože je to zbytečné (dobrý tip @Ven, díky).

Ve skutečnosti, protože tyto názvy sloupců neobsahují speciální symboly, nemusíte je ve skutečnosti citovat a napsat dotaz INSERT o něco jednodušší, například takto:

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


  1. Problém s MySql a vkládáním posledního ID zůstává

  2. Je možné vybrat data serveru SQL pomocí pořadové pozice sloupce

  3. PostgreSQL:běžící počet řádků pro dotaz „po minutě“

  4. Jak získat aktuální datum v PostgreSQL