Hi zusammen,
ich habe eine kleine Frage zu einer Abfrage die ich gebaut habe.
INSERT INTO categories (id,description)
SELECT
IF(ISNULL(id), 0, MAX(id) + 1),
'Test'
FROM categories
Beim ersten mal funktioniert die abfrage auch, aber wenn ich sie noch einmal ausführe kommt der Fehler: "Column 'id' cannot be null"
Die Tabelle sieht so aus:
CREATE TABLE IF NOT EXISTS `categories` (
`id` int(11) unsigned zerofill NOT NULL,
`description` text DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
Wenn ich den Primary Key raus nehme, dann kann ich den befehl auch ohne Probleme ausführen ohne Fehler und alles funktioniert auch.
LG
Cronosti
ich habe eine kleine Frage zu einer Abfrage die ich gebaut habe.
INSERT INTO categories (id,description)
SELECT
IF(ISNULL(id), 0, MAX(id) + 1),
'Test'
FROM categories
Beim ersten mal funktioniert die abfrage auch, aber wenn ich sie noch einmal ausführe kommt der Fehler: "Column 'id' cannot be null"
Die Tabelle sieht so aus:
CREATE TABLE IF NOT EXISTS `categories` (
`id` int(11) unsigned zerofill NOT NULL,
`description` text DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
Wenn ich den Primary Key raus nehme, dann kann ich den befehl auch ohne Probleme ausführen ohne Fehler und alles funktioniert auch.
LG
Cronosti