insert into ENUM type geeft error 1064 (42000):
SELECT * from bannersTEST;
+----+-----------+
| id | status |
+----+-----------+
| 1 | notreaded |
| 2 | notreaded |
| 3 | notreaded |
| 4 | notreaded |
| 5 | notreaded |
| 6 | notreaded |
| 7 | notreaded |
| 8 | notreaded |
| 9 | notreaded |
| 10 | notreaded |
| 11 | notreaded |
| 12 | notreaded |
| 13 | notreaded |
| 14 | notreaded |
| 15 | notreaded |
| 16 | notreaded |
| 17 | notreaded |
| 18 | notreaded |
| 19 | notreaded |
| 20 | notreaded |
+----+-----------+
met :
INSERT INTO bannersTEST (status) VALUES (1) where id = 1;
wil ik status van id 1 zetten naar readed.
Maar ik krijg de volgende error:
ERROR 1064 (42000): 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 'where
id = 1' at line 1
Iemand een idee waar dit aan ligt?
mvg Vincent
Status op 1 ?? Je bedoelt één van deze twee: 'readed' of 'notreaded'
Ja dat klopt. Maar via index waardes kan je toch ook werken?
Dat zou ik niet weten. Lees de handleiding eens door.
oke....maar als ik t met readed doe krijg ik dezelfe error..
Had je er enkele quotes omheen staan? Het type enum is meestal niet nodig. Neem gewoon een TINYINT die je op 0 of 1 zet.
Dan ga ik het wel met TINYINT proberen, maar heb je voor de volledigheid nog een oplossing voor als ik het toch met enum wil doen?
(veldnaam)
VALUES
('enumwaarde')
Maar een TINYINT is sneller, en als veel ENUM waardes hebt maak je gewoon een nieuwe tabel en in de oude een foreign key naar het id veld van de nieuwe tabel.
INSERT INTO bannersTEST (status) VALUES ('readed') WHERE id = 1;
krijg ik dus een error
ERROR 1064 (42000): 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 'WHERE
id = 1' at line 1
terwijl ik verwacht dat t werkt...
Ik zie ook geen fout in die query, het enige dat ik nooit gebruik is de eindigende ; , misschien is dat het probleem? Verder zie ik niets vreemds...
INSERT INTO .................... zonder where()
UPDATE .................... met WHERE
Haha ^^ You're right ;)
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0
:) :) dit werkt idd wel, tnx
En als je het nu met een 1 doet? Werkt dat dan ook?
toch weer wat opgeschoten:)
gr