Короче говоря, у меня есть файл 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
в это поле?