2016-03-23 12 views
-2

Warum funktioniert die SQL-AbfrageFehler in where-Klausel von SQL-Update-Abfrage

UPDATE `singleent` SET `pre_timestamp` = CURRENT_TIMESTAMP WHERE listingType = 1 

geben Fehler während

UPDATE `singleent` SET `pre_timestamp` = CURRENT_TIMESTAMP WHERE 1 

oder

UPDATE `singleent` SET `pre_timestamp` = CURRENT_TIMESTAMP 

läuft perfekt?

bearbeiten:

Der Spaltentyp ist Zeitstempel und der Fehler war:

Verkürzte falscher statischer Wert: select listingType

+2

listingType welche Art diese Spalte ist? int? nvarchar? und was ist der Fehler, den Sie erhalten? – Veljko89

+0

Bitte geben Sie eine [mcve] an. –

+0

der Spaltentyp ist Timestamp und der Fehler war 'Abgeschnitten inkorrekt statischen Wert: Wählen Sie listyp' @ Veljko89 –

Antwort

0

Der Fehler wurde aufgrund der listingType Wesen Geben Sie varchar ein und der Wert muss in einzelnen Anführungszeichen stehen ''

Die Abfrage

UPDATE `singleent` 
    SET `pre_timestamp` = CURRENT_TIMESTAMP 
WHERE listingType = '1' 

ist perfekt

Verwandte Themen