Как вынудить MySQL взять 0 в качестве допустимого автоинкрементного значения

Смотрите на ISO 11179-5: при Именовании и идентификационные принципы можно получить его здесь: http://metadata-standards.org/11179/#11179-5

я вел блог об этом некоторое время назад здесь: Соглашения о присвоении имен ISO 11179

73
задан Matthew Scharley 17 July 2009 в 10:20
поделиться

1 ответ

Из ответа, который я получил здесь :

Вы можете использовать:

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'

Что, как описано здесь , помешает MySQL интерпретировать ВСТАВИТЬ / ОБНОВИТЬ идентификатор 0 как следующий идентификатор последовательности. Такое поведение будет ограничено значением NULL.

Это то, что я считаю довольно плохим поведением приложения. Вы должны быть очень осторожны, чтобы он использовался последовательно, особенно если вы решите реализовать репликацию позже.

89
ответ дан 24 November 2019 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: