Archives de la liste d​e​v​@p​a​h​e​k​o​.c​l​o​u​d​

Problème avec INSERT à cause de la collation U_NOCASE

pierre-yves.lambolez at laposte.net via dev

19/08/2023 17:37:20

Bonjour,

j’avais développé un jeu de scripts pour automatiser les inscriptions.

Mais malheureusement, depuis ma dernière mise à jour, mes requêtes partent en erreur
genre:

=> SQLSTATE[HY000]: General error: 1 no such collation sequence: U_NOCASE

J’ai réussi à contourner la plupart des problèmes avec des ajouts “COLLATE
NOCASE” un peu partout dans mon code (un peu sale, mais bon…)

Mais les INSERT ne fonctionnent pas:

INSERT INTO membres (id_category, email, passe) VALUES
(5,’zoi@gmail.fr','ac0484680983421d43c73de38bc5b29')
=> SQLSTATE[HY000]: General error: 1 no such collation sequence: U_NOCASE

Je n’ai pas vu comment ajouter un “COLLATE NOCASE” à cette requête.

D’où deux questions:

	- Le schéma de la base va-t-il être remis à jour pour éviter la nécessité d’une
collation “exotique” ?

	- Y a-t-il un moyen de contourner le problème via une syntaxe bien sentie ?

Merci de vos réponses éventuelles.

PYL

Problème avec INSERT àcause de la collation U_NOCASE

BohwaZ/Paheko

21/08/2023 13:56:47

Hello,

Visiblement tu n'avais pas mis à jour depuis plusieurs années car ce
changement est vieux :)

La collation "exotique" permet de trouver "Émilie" quand tu cherche
"emilie" dans les membres, donc c'est plutôt utile :)

Dans la version 1.3 il y aura une seconde table où les noms des membres
sont déjà transformés, sans accents, et en minuscules, pour éviter
l'usage de cette collation oui.

MAIS de toutes façons c'est pas une super idée d'aller bidouiller la
base de données à la main, je te conseille plutôt d'utiliser l'API :
https://paheko.cloud/api

Notamment tu peux utiliser la route /user/import

Exemple :

echo 'numero,nom' > membres.csv
echo '42,"Nouveau nom"' >> membres.csv
curl https://test:abcd@monpaheko.tld/api/user/import -T membres.csv

Si tu modifie directement la base de données, il y a de fortes chances
que tu ne fasse pas les choses correctement et que ça casse des trucs
dans Paheko, d'où l'intérêt d'utiliser l'API :)

S'il te manque des choses dans l'API, ne pas hésiter à me signaler ;)