Wie fügt man eine where-Klausel in eine MySQL-Insert-Anweisung ein?

7

Das funktioniert nicht:

%Vor%

Irgendwelche Ideen, wie die Einfügung in eine bestimmte Zeile durch die ID eingeschränkt wird?

    
Zack 28.02.2010, 03:41
quelle

8 Antworten

18

In einer Insert-Anweisung würden Sie keine bestehende Zeile haben, um eine Wo zu machen? Sie fügen eine neue Zeile ein, wollten Sie eine Aktualisierung durchführen?

%Vor%     
broschb 28.02.2010, 03:44
quelle
8

Eine bedingte Einfügung, die normalerweise in einem MySQL-Skript verwendet wird, wäre:

%Vor%

Sie müssen die Dummy-Tabelle dual verwenden.

In diesem Beispiel fügt nur die zweite insert-Anweisung Daten in die Tabelle ein:

%Vor%     
gerrit_hoekstra 18.09.2015 15:49
quelle
3

Um eine WHERE-Klausel innerhalb einer INSERT-Anweisung einfach hinzuzufügen,

%Vor%     
Jonathan 07.09.2015 20:18
quelle
2

Versuchen Sie Folgendes:

%Vor%

Oder wenn Sie tatsächlich versuchen, Folgendes einzufügen:

%Vor%     
Nick Craver 28.02.2010 03:44
quelle
1

Ich denke, Sie suchen nach UPDATE und fügen Sie nicht ein?

%Vor%     
jasonbar 28.02.2010 03:42
quelle
0
%Vor%

Dies funktioniert nur, wenn das Feld id eindeutig ist / pk (nicht zusammengesetztes PK) Dies wird auch eingefügt, wenn kein id von Wert 1 gefunden wird und andernfalls wird der Datensatz mit id 1 aktualisiert, falls dies der Fall ist.

    
Itay Moav -Malimovka 28.02.2010 04:00
quelle
0
%Vor%

Diese Abfrage fordert Sie auf, den Benutzernamen, das Passwort und die ID dynamisch einzugeben

    
RajeeV VenkaT 22.09.2015 17:42
quelle
0

Bei einer leeren Zeile können wir Werte in die where-Klausel einfügen

Versuchen Sie es

%Vor%     
Prasad MCN 28.07.2016 12:09
quelle

Tags und Links