Как заставить 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
в этой области?