Maison > base de données > tutoriel mysql > Comment résoudre l'erreur MySQL « Il y a une erreur dans votre syntaxe SQL ; consultez le manuel de la version de votre serveur MySQL pour connaître la syntaxe correcte à utiliser ?

Comment résoudre l'erreur MySQL « Il y a une erreur dans votre syntaxe SQL ; consultez le manuel de la version de votre serveur MySQL pour connaître la syntaxe correcte à utiliser ?

王林
Libérer: 2023-09-08 23:21:11
avant
1664 Les gens l'ont consulté

如何解决 MySQL 错误“您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解要使用的正确语法?”

Pour éviter de telles erreurs dans les procédures stockées MySQL, vous devez remplacer le délimiteur par //.

Supposons que si vous utilisez des procédures stockées, des déclencheurs ou même des fonctions, vous devez modifier le délimiteur. La syntaxe est la suivante.

DELIMITER //
   CREATE PROCEDURE yourProcedureName()
   BEGIN
      Statement1,
      .
      .
   N
END;
//
DELIMITER ;
Copier après la connexion

Pour comprendre la syntaxe ci-dessus, créons une procédure stockée. La requête pour créer une procédure stockée est la suivante -

mysql> DELIMITER //
mysql> CREATE PROCEDURE sp_getAllRecords()
-> BEGIN
-> SELECT *FROM employeetable;
-> END;
-> //
Query OK, 0 rows affected (0.23 sec)
mysql> DELIMITER ;
Copier après la connexion

Utilisez la commande CALL pour appeler la procédure stockée. La syntaxe est la suivante.

CALL yourStoredProcedureName();
Copier après la connexion

Appelez maintenant la procédure ci-dessus pour renvoyer tous les enregistrements de la table Employee. La requête est la suivante.

mysql> CALL sp_getAllRecords();
Copier après la connexion

Ce qui suit est le résultat.

+------------+--------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary |
+------------+--------------+----------------+
| 2 | Bob | 1000 |
| 3 | Carol | 2500 |
+------------+--------------+----------------+
2 rows in set (0.00 sec)
Query OK, 0 rows affected (0.02 sec)
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal