J'ai un système qui fonctionne sur des centaines de sites Web et je reçois une erreur pour la première fois. J'espérais que quelqu'un pourrait me dire ce qui pourrait causer cette erreur afin que je puisse essayer de l'enlever.MySQL - MySQLi et l'histoire d'une erreur mystérieuse
Le problème survient lorsque vous essayez d'ajouter une page.
INSERT INTO pages (parent, name, type, sort) VALUES ('0', 'test', 'text', '37.5');
Cela provoque le message d'erreur suivant. Je pensais que cela pouvait être basé sur le code, donc j'ai téléchargé phpMyAdmin et l'erreur persistait.
Il existe un champ TEXT appelé text
. Cela n'a pas de valeur par défaut, mais il n'en a jamais eu besoin. Cela a bien fonctionné sans un jusqu'à présent.
Lorsque j'essaie de définir le champ par défaut sur ce serveur, j'obtiens l'erreur suivante.
#1101 - BLOB/TEXT column 'text' can't have a default value
Fondamentalement, la question est - que se passe-t-il?
Est-ce que MySQLi est différent de MySQL? Cela pourrait-il être la cause.
Mon serveur exécute mysql 5.0.5, ce serveur exécute mysql 5.0.51a. Puis-je supposer que ce n'est pas la cause?
Est-ce que quelqu'un a des idées ou même des suppositions quant à la cause de cette situation?
Je ne sais pas ce qui se passe, mais je pense que renommer la colonne 'text' en quelque chose d'autre serait une bonne idée en tant que première mesure: il est imprudent de nommer les colonnes après les mots réservés. –