SQL MySQL: SET Problem

lordfritte

Lieutenant
Registriert
Juli 2006
Beiträge
955
Hallo ich möchte zu einer MySQL Tabelle einen SET Befehl hinzufügen:
UPDATE "Program" SET state=1 WHERE notify=1;

phpMyAdmin meldet aber:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"Program" SET state=1 WHERE notify=1' at line 1
 
Strings setzt man in SQL auch nicht in solche Anführungszeichen, sondern in Hochkommas. In den meisten anderen DBMS ist die gezeigte Variante mit den Anführungszeichen übrigens absolut in Ordnung.
 
DerEineDa schrieb:
In den meisten anderen DBMS ist die gezeigte Variante mit den Anführungszeichen übrigens absolut in Ordnung.
...weil sie SQL-Standard-konform ist.

Voreinstellung bei MySQL ist aber, dass eine Variante verwendet wird, die nicht SQL-Standard-konform ist.

Wenn man in MySQL folgendes macht
Code:
SET GLOBAL TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SET GLOBAL sql_mode = 'ANSI';
dann nimmt MySQL die doppelten Anführungszeichen (shift-2) an.
 
Zurück
Oben