En résumé, j'ai un fichier SQL que je veux importer en tant que fichier de style skel
, donc cela sera fait de manière répétée, de façon programmée. Je peux modifier le fichier SQL comme je le souhaite, mais je préfère ne pas toucher à l'application elle-même.
Cette application utilise userid = 0
pour représenter l'utilisateur anonyme. Il a également une entrée pertinente (vide) dans la base de données pour représenter cet 'utilisateur'. Ainsi, la ligne dans mon fichier skel.sql
ressemble à quelque chose comme ceci:
INSERT INTO `{{TABLE_PREFIX}}users` VALUES (0, '', '', '', 0, 0, 0, '', '', 0, 0, 0, 0, 0, NULL, '', '', '', NULL);
Le problème avec cela est que uid
est un champ auto_increment
, pour lequel, techniquement, 0
est une valeur invalide. Ou du moins, si vous le définissez à 0, vous dites essentiellement à MySQL, "Veuillez insérer le prochain identifiant dans ce champ"
Maintenant, je suppose que je pourrais mettre une requête INSERT
suivie d'une requête UPDATE
dans mon fichier SQL, mais y a-t-il un moyen de dire à MySQL en général que oui, je veux réellement insérer 0
dans ce champ?