Die Aktualisierung der Daten in der mysql-db von bash-Skript

Es ist mein erstes mal versuchen, fügen Sie einige Infos in eine mysql-Datenbank mit einem ausführbaren .sh Datei.

Ich bin mit dem folgenden bash-Skript, aber es funktioniert nicht. Offensichtlich sind die meisten der vars unten wurden ersetzt und vereinfacht Verständnis zu erleichtern.

#!/bin/bash

mysql -D mydbname -u mydbuser -p mydbpass <<EOF
INSERT INTO mytable (mycolumn) VALUES ('myvalue') WHERE id = '13';

exit;

Können Sie sehen, dass ich will nur zu legen Sie meinen Wert in der Zeile, wo die id = 13 und diese Zeile existiert.

Ich glaube nicht, dass ich die Formatierung die Abfrage richtig bin ich?

EDIT : Ok nach der folgenden Vorschläge, die ich nun habe, doch es funktioniert immer noch nicht?

#!/bin/bash
mysql -D mydbname -u mydbuser -p mydbpass <<EOF
UPDATE mytable SET mycolumn = 'myvalue' WHERE id = '13';
exit;
  • Mischen Sie die insert-und update-syntax. Dass die nicht funktionieren.
  • Die Abfrage an sich falsch ist. INSERT nicht WHERE - Klausel
  • Doh! Natürlich haben Sie Recht.. Große Aufsicht von mir.. Fühle mich sehr dumm, jetzt 🙁
InformationsquelleAutor Grant | 2015-02-11
Schreibe einen Kommentar