Указать ид, равный нулю
Пытаюсь для нового элемента указать ид = 0. Но ни через контроллер не проходит, ни через форму. Это вообще не реализуемо, что ли? Поле ид, естественно, примари кей и автоинкремент.
Источник: Stack Overflow на русском
Пытаюсь для нового элемента указать ид = 0. Но ни через контроллер не проходит, ни через форму. Это вообще не реализуемо, что ли? Поле ид, естественно, примари кей и автоинкремент.
Поскольку вы указываете id=0
(будет так же и с id=NULL
) для поля AUTO_INCREMENT
, СУБД сама устанавливает id
последним в таблице.
Можно использовать операцию
SET sql_mode='NO_AUTO_VALUE_ON_ZERO';
перед вашим SQL запросом? чтоб СУБД не изменяла id=0
.
Другой вопрос в том, действительно ли вам нужна запись с id=0
?