Ich habe ein Problem mit einem Update mit FällenMySql aktualisieren Fall nicht null sein
ich einen Tisch diccionary
+-----------------------------------------------------------------------+
| id | table_name | col_name | size | precis | data_type |
+------+---------------+-----------+----------+------------+------------+
| 1 | 'user' | 'id' | null | 10 | 'int' |
| 2 | 'user' | 'name' | 255 | null | 'varchar' |
| 3 | 'user' |'lastname' | 255 | null | 'varchar' |
| 4 | 'user' | 'age' | null | 2 | 'varchar' |
Ich habe versucht, zu verwenden, um diese Abfrage
UPDATE diccionary SET
size = CASE WHEN id = 2 THEN 250 END,
data_type = CASE when id = 4 THEN 'int' END;
aber ich genannt haben Erhalten Sie diesen Fehler
#1048 - Column 'data_type' cannot be null
Was ist in meiner Anfrage falsch? Dank
Sie vermissen die sonst Teil für den Fall. Also, wenn ID nicht 4 dann ist data_type Null – Jens