Wie zum EINFÜGEN von Daten in einer bestimmten Spalte ohne Null-Werte in den anderen Spalten?

Ich habe eine Tabelle ("Tabelle1") mit 3 Spalten namens col1, col2 und col3 (jeder ist vom Datentyp VARCHAR) mit 4 Werten, wie unten gezeigt:

col1   col2   col3
datA1  datB1  datC1
datA2  

Ich brauche eine Möglichkeit, um eine Daten-zu jeder Zeit, in jeder Spalte NICHT beeinflussen auf der anderen. Die sehr beliebte code im Internet ist, dass (sagen wir, wir müssen nur Daten hinzufügen, um die Spalten col2 und col3):

INSERT INTO table1 (col2, col3)
VALUES ('datB2', 'datC2');

Aber es fügt neue Zeilen ein, wie unten:

col1   col2   col3
datA1  datB1  datC1
datA2
NULL   datB2  datC2

Was ich wirklich brauchen, ist füllen Sie die Zeile, beginnend mit dem Wert "datA2" in der Spalte "col1" mit neuen Werten und Holen Sie sich die Tabelle wie unten:

col1   col2   col3
datA1  datB1  datC1
datA2  datB2  datC2

Wenn mir jemand helfen könnte wäre ich sehr dankbar!!!
Danke.
Arsenii.


Update:
Die Tabelle hat 3 Spalten und jede Spalte Antworten für eine bestimmte Art von Werten (z.B.: name, Farbe, Größe). Was ich brauche ist nur eine Möglichkeit zum hinzufügen neuer Werte zu jeder Zeit in einer bestimmten Spalte haben, und haben Sie ohne Null und neue Zeilen, wenn es eine freie Zelle vor.

Das macht keinen Sinn, es sei denn, Ihre Daten denormalisierten. Was ist der Sinn der Zeilen, wenn Sie nur immer mit Füllung-Werte in jeder Spalte so?
Es riecht wie schlechtes Datenbank-design..
was ist falsch mit nur ein key Spalte, und ein value Spalte?
Sie müssen auch schauen auf update
Ändern einer vorhandenen Zeile ist ein UPDATE nicht ein INSERT. Gehen Sie vertikal statt horizontal.

InformationsquelleAutor Arsenii | 2015-05-18

Schreibe einen Kommentar