Mysql
 sql >> Base de données >  >> RDS >> Mysql

Insérer dans mysql à partir du script Bash

Vous pouvez passer les commandes dans un ici-document , comme ceci :

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

Notez que le ` doivent être échappés. J'ai également supprimé le QUIT commande, car c'est inutile (bon conseil @Ven, merci).

En fait, puisque ces noms de colonnes ne contiennent pas de symboles spéciaux, vous n'avez pas besoin de les mettre entre guillemets et d'écrire la requête INSERT un peu plus simplement, comme ceci :

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