Указать ид, равный нулю

Рейтинг: 0Ответов: 1Опубликовано: 21.03.2015

Пытаюсь для нового элемента указать ид = 0. Но ни через контроллер не проходит, ни через форму. Это вообще не реализуемо, что ли? Поле ид, естественно, примари кей и автоинкремент.

Ответы

▲ 1

Поскольку вы указываете id=0 (будет так же и с id=NULL) для поля AUTO_INCREMENT, СУБД сама устанавливает id последним в таблице.

Можно использовать операцию

SET sql_mode='NO_AUTO_VALUE_ON_ZERO';

перед вашим SQL запросом? чтоб СУБД не изменяла id=0.

Другой вопрос в том, действительно ли вам нужна запись с id=0?