FEHLER 1364 (HY000): Feld „id“ hat keinen Standardwert; während vorher alles normal warMySql

MySQL DBMS-Forum
Anonymous
 FEHLER 1364 (HY000): Feld „id“ hat keinen Standardwert; während vorher alles normal war

Post by Anonymous »

Mein SQL wirft plötzlich Folgendes aus:

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;
Ich habe versucht:

Code: Select all

 INSERT INTO table1 (id ,company_id,account_id,amount) VALUES (516823,1,1,1);
Und:

Code: Select all

INSERT INTO table1 (company_id,account_id,amount) VALUES (1,1,1);
Immer noch erhalten

FEHLER 1364 (HY000): Feld „id“ hat keinen Standardwert

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post