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

Indsæt i mysql fra Bash script

Du kan sende kommandoerne i et her-dokument , sådan her:

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

Bemærk, at ` skal undslippes. Jeg fjernede også QUIT kommando, da det er unødvendigt (godt tip @Ven, tak).

Faktisk, da disse kolonnenavne ikke indeholder specielle symboler, behøver du faktisk ikke at citere dem og skrive INSERT-forespørgslen lidt enklere, sådan her:

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


  1. Datakilde afvist etablering af forbindelse, besked fra server:For mange forbindelser

  2. Rækkestørrelsen er for stor (> 8126) kan jeg bare ændre InnoDB til MyISAM

  3. mySQL:Sammenføjning af tre borde - hvordan?

  4. 6 måder at tjekke din MariaDB-version på