Como forçar o MySQL a tomar 0 como um valor válido de incremento automático
Resumindo, tenho um arquivo SQL que quero importar comoskel
arquivo de estilo, então isso será feito repetidamente, programaticamente. Eu posso editar o arquivo SQL como quiser, mas prefiro não tocar no próprio aplicativo.
Este aplicativo usauserid = 0
para representar o usuário anônimo. Ele também possui uma entrada relevante (em branco) no banco de dados para representar esse 'usuário'. Por isso, a linha na minhaskel.sql
parece algo como isto:
INSERT INTO `{{TABLE_PREFIX}}users` VALUES (0, '', '', '', 0, 0, 0, '', '', 0, 0, 0, 0, 0, NULL, '', '', '', NULL);
O problema com isso é queuid
é umauto_increment
campo, para o qual, tecnicamente,0
é um valor inválido. Ou pelo menos, se você configurá-lo como 0, você está basicamente dizendo ao MySQL, "Por favor, insira o próximo id neste campo."
Agora, suponho que eu poderia colocar umINSERT
então umUPDATE
consulta no meu arquivo SQL, mas existe uma maneira de dizer ao MySQL em geral que sim, eu realmente quero inserir0
neste campo?