FEHLER 1364 (HY000): Feld „id“ hat beim Einfügen von Daten keinen Standardwert
Alles ist normal, bevor meine automatische Inkrementierung bei 516822 liegt, also weit vom Limit entfernt. Davor ändere ich nur einen Trigger, der „BEFORE INSERT ON table1“ ausgelöst hat, und innerhalb des Triggers I hat nichts mit der ID gemacht
Ich habe versucht, die automatische Inkrementierung zu entfernen, den Primärschlüssel zu entfernen und auf nullbar zu setzen und die automatische Inkrementierung zu entfernen, einen Standardwert hinzuzufügen usw. und habe immer noch Folgendes erhalten:
FEHLER 1364 (HY000): Feld „id“ hat keinen Standardwert
Mein SQL sieht so aus:
Code: Select all
CREATE TABLE `table1` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`company_id` int(10) DEFAULT NULL,
`account_id` int(10) DEFAULT NULL,
`amount` varchar(225) DEFAULT '0',
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Code: Select all
INSERT INTO table1 (id ,company_id,account_id,amount) VALUES (516823,1,1,1);
Code: Select all
INSERT INTO table1 (company_id,account_id,amount) VALUES (1,1,1);
FEHLER 1364 (HY000): Feld „id“ hat keinen Standardwert
Mobile version