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

Короче говоря, у меня есть файл SQL, который я хочу импортировать какskel файл стиля, так что это будет сделано многократно, программно. Я могу редактировать файл SQL так, как захочу, но я не хочу касаться самого приложения.

Это приложение используетuserid = 0 представлять анонимного пользователя. Он также имеет соответствующую (пустую) запись в базе данных, чтобы представлять этого «пользователя». Следовательно, линия в моемskel.sql выглядит примерно так:

INSERT INTO `{{TABLE_PREFIX}}users` VALUES (0, '', '', '', 0, 0, 0, '', '', 0, 0, 0, 0, 0, NULL, '', '', '', NULL);

Проблема в том, чтоuid этоauto_increment поле, для которого, технически,0 недопустимое значение Или, по крайней мере, если вы установите его равным 0, вы в основном говорите MySQL ". Пожалуйста, введите следующий идентификатор в это поле".

Теперь, я полагаю, я мог бы поставитьINSERT затемUPDATE запрос в мой файл SQL, но есть ли способ сказать MySQL в целом, что да, я действительно хочу вставить0 в этой области?

Ответы на вопрос(4)

Ваш ответ на вопрос