最佳答案
长话短说,我有一个 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,“请将下一个 id 插入到这个字段中。”
现在,我假设我可以把一个 INSERT
然后一个 UPDATE
查询到我的 SQL 文件,但是有没有一种方法告诉 MySQL 一般,是的,我实际上想插入 0
到这个字段?