Сабж звучит примерно так: Может ли в столбце, который является первичным ключом таблицы, плюс, он еще и AUTO_INCREMENT, хранится значение 0.
Вручную, в таком столбце можно поменять значение, главное, что б оно было уникальным. Я попробовал в такой таблице одной строке присвоить 0, привелось нормально, далее таблица заполняется нормально, автоматически добавляется нужные идентификаторы, все норм. Выбрать из этой таблицы строку с идентификатором 0 тоже выбирает. В общем, работает. Вопрос к знатокам, чем чревато использование строки с идентификатором 0? И вообще, плохо это аль хорошо или вообще нормально это?
1. nkl - 29 Июля, 2013 - 10:06:44 - перейти к сообщению
2. EuGen - 29 Июля, 2013 - 10:10:45 - перейти к сообщению
Ничем не чревато с точки зрения БД. Единственное - полагаться на проверки наподобие
- уже нельзя, нужно использовать более корректные, например, через COUNT
Возможно, ряд других особенностей, связанных со сравнением типов через "==" тоже может возникнуть - зависит от приложения.