ОШИБКА 1364 (HY000): поле «id» не имеет значения по умолчанию при вставке данных
Все нормально, пока мое автоматическое приращение не достигло 516822, поэтому оно далеко от предела, до этого я менял только триггер, который запускал «BEFORE INSERT ON table1», и внутри говорилось триггер Я ничего не делал с идентификатором
Я пробовал удалить автоматическое увеличение, удалить первичный ключ и установить значение NULL, удалить автоматическое увеличение, добавить значение по умолчанию и т. д., но все равно получил:
ОШИБКА 1364 (HY000): поле «id» не имеет значения по умолчанию
Мой SQL такой:
Код: Выделить всё
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;
Код: Выделить всё
INSERT INTO table1 (id ,company_id,account_id,amount) VALUES (516823,1,1,1);
Код: Выделить всё
INSERT INTO table1 (company_id,account_id,amount) VALUES (1,1,1);
ОШИБКА 1364 (HY000): поле «id» не имеет значения по умолчанию
Подробнее здесь: https://stackoverflow.com/questions/798 ... erything-n
Мобильная версия