Einfügen Werte in die neue Spalte in Mysql
Ich habe eine Tabelle T
mit einigen Daten, die 3 Zeilen. Nun ich habe eine neue Spalte c
.
Jetzt möchte ich zum einfügen von Werten in c
für die vorhandenen Zeilen.
Ich mache es so :
insert into T (c) values(1),(2),(3);
Aber anstatt die Aktualisierung der vorhandenen Daten eingefügt, neue Zeilen.
Wie kann ich das aktualisieren vorhandener Daten ?
Ich will nicht angeben die where-Klausel. Ich möchte nur hinzufügen Werte seriellen Weise wie insert funktioniert.
Mit
Wie würde das funktionieren, wenn der Primärschlüssel nicht in den insert?
Sprang der Wagen dort.
ON DUPLICATE KEY UPDATE
... Viele Fragen wie diese auf, SOWie würde das funktionieren, wenn der Primärschlüssel nicht in den insert?
Sprang der Wagen dort.
InformationsquelleAutor Happy Mittal | 2013-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die UPDATE-Anweisung zum zuweisen von Werten in Spalten von existierenden Zeilen.
Eindeutig zuweisen, sequentielle ganze Zahl zu jeder vorhandenen Zeile, würden Sie brauchen, um machen, verwenden Sie die primary key-oder einen unique identifier aus jeder Zeile. In diesem Beispiel gehen wir davon aus, dass die
id
Spalte ist einzigartig:Tatsächlich, Sie können dies auch tun:
Es klingt wie Sie möglicherweise wollen untersuchen, das AUTO_INCREMENT-Attribut.
UPDATE t SET-t.c = 1, WOBEI t ein.c IST NULL;
aber dann alle t.c wäre 1 Einträgen
dies ist der default-Wert für die neue Spalte,
Nein, ich möchte nicht zu verwenden AUTO_INCREMENT, inkrementelle Werte von c war nur ein Beispiel. C. Werte können alles sein.
InformationsquelleAutor spencer7593
Können Sie verwenden Sie die folgende Abfrage
und so weiter...
Können, können Sie auch verwendet werden, wo eine Bedingung, wenn Sie wollen, um die Daten zu aktualisieren, die mit einigen bestimmten Bedingungen, wie unten:
---es ist nur ein Beispiel für die Abfrage verwendet, in meiner Datenbank---
Viel Glück !
InformationsquelleAutor