Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstaw do mysql ze skryptu Bash

Możesz przekazać polecenia w dokumencie tutaj , tak:

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

Zauważ, że ` trzeba uciec. Usunąłem również QUIT polecenie, ponieważ jest niepotrzebne (dobra wskazówka @Ven, dzięki).

Właściwie, ponieważ te nazwy kolumn nie zawierają specjalnych symboli, nie musisz ich cytować i napisać zapytanie INSERT nieco prostsze, na przykład:

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. Błąd w przygotowanym oświadczeniu

  2. Używanie grup nieprzechwytujących w MySQL REGEXP

  3. SQL:Jak mogę zaktualizować wartość w kolumnie tylko wtedy, gdy ta wartość jest pusta?

  4. Sortuj MySQL według liczby wystąpień

  5. Jak ograniczyć lub nadać priorytet zapytaniu w MySql