Vous essayez d'exécuter une requête MySQL dans Go qui définit des variables avant d'exécuter la requête. Cependant, lorsque vous exécutez la requête via Go, vous rencontrez une erreur de syntaxe au niveau de l'instruction SELECT.
La solution à ce problème implique deux étapes :
Configurer le DSN :
Convertir le classement :
Configuration DSN :
Les multiStatements Le paramètre permet d’exécuter plusieurs instructions dans une seule requête. Le paramètre interpolateParams active l'interpolation des paramètres, ce qui vous permet d'utiliser ? espaces réservés pour les paramètres de requête.
Conversion de classement :
MySQL a plusieurs classements, qui déterminent la manière dont les caractères sont triés et comparés. Si le classement de la base de données et des tables ne correspond pas, vous pouvez rencontrer des erreurs de classement lors des comparaisons. La conversion en un classement cohérent résout ce problème.
En apportant ces modifications, vous pourrez exécuter votre requête avec succès dans Go tout en définissant les variables au préalable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!