Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкване в mysql от Bash скрипт

Можете да предавате командите в тук-документ , като това:

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

Забележете, че ` трябва да се избяга. Премахнах и QUIT команда, тъй като е ненужна (добър съвет @Ven, благодаря).

Всъщност, тъй като имената на тези колони не съдържат специални символи, всъщност не е нужно да ги цитирате и да напишете заявката INSERT малко по-просто, както следва:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Woocommerce:Потребителите могат да купуват продукт само веднъж

  2. Разлика между нормален ajax и дълга анкета

  3. Грешка 1022 - Не мога да пиша; дублиран ключ в таблицата

  4. Как да настроя MySQL временно само за четене чрез командния ред?

  5. Използване на разширени функции на Oracle JDeveloper за MySQL бази данни