2017-02-16 3 views
-5

Stellen Ich habe einige Code wie folgt aus:Konvertieren INSERT INTO in UPDATE

$sql = "INSERT INTO tablename (column1, column2, column3) VALUES 
('1','2','3')"; 

Wie würde ich dies in eine UPDATE-Abfrage-Format konvertieren? Ich habe etwas gesucht, aber

UPDATE table_name 
SET column1=value1,column2=value2,... 
WHERE some_column=some_value; 

macht nicht viel Sinn für mich. Danke

+0

ist nicht diese Sql-Struktur inkorrekt –

+0

Warum möchten Sie diese einfügen Abfrage in Update ersetzen? Wenn ich nicht falsch liege, haben Sie die Bedingung, Datensätze auf der Grundlage von Condition Right einzufügen und zu aktualisieren? – rahulsm

+0

Entschuldigung. @MASIDDIQUI behoben – Caspar

Antwort

0

INSERT und UPDATE Abfragen sehen ähnlich aus, aber sie tun verschiedene Dinge.

Einsätze => Fügt neue nonexisting Daten in Tabelle

Update => Updates bestehenden Daten innerhalb der Tabelle

Deshalb ist die UPDATE Abfrage hat WHERE Klausel

So können Sie UPDATE verwenden, um eine Zeile zu ändern, die bereits eingefügt ist.

+0

Ich bin nur verwirrt mit der UPDATE-Syntax, das ist alles. Betrachtet man diese Kommentare, um den Wert von Spalte 1, 2 und 3 auf die Werte 1,2 und 3 entsprechend zu aktualisieren, gehe ich davon aus, korrigiere mich, wenn ich falsch liege: $ sql = UPDATE Tabellenname SET Spalte1 = 1 , Spalte2 = 2, Spalte3 = 3; – Caspar

+0

Ja, was Sie tun, ist richtig. Vergessen Sie jedoch nicht die WHERE-Klausel, da Sie nicht existierende DATA nicht aktualisieren können. – SLIT

+0

@Caspar 'update' benötigt' where'-Klausel oder andere Möglichkeiten (http://stackoverflow.com/questions/30198070/), um eine bestehende Zeile zu aktualisieren. Aber andere Wege sind im Allgemeinen aufgrund der Leistung langsam –

0

Ich weiß nicht, was genau Sie fragen, weil Sie in Ihrer Frage nicht klar sind. Aber nach meinem Denken wollen Sie den Unterschied kennen.

Aktualisieren Abfrage bearbeiten oder aktualisieren Sie die Daten in der Datenbank. Gefallen Sie diesen

update table_name 
set 'name'=something 
where 'id'='some_id' 

für weitere Beispiele und Praxis gehen HERE

Insert Insert-Abfrage nur einen neuen Dateneintrag in der Datenbank in einer Tabelle mit einer eindeutigen ID zu machen, genau.

HERE ist der Link für das Einfügen Beispiel.