Maison >base de données >navicat >Que dois-je faire si une erreur 1064 se produit dans Navicat pour MySQL ?
Lors de la création d'une fonction dans navicat pour mysql, une erreur 1064 se produit lors de l'enregistrement, comme indiqué ci-dessous :
En gros, il y a deux raisons Causé par :
1. Cela est dû au fait que la longueur du paramètre de la procédure stockée n'est pas définie. Lorsque nous créons la procédure stockée dans Navicat, nous devons ajouter la longueur du paramètre nous-mêmes, sinon cela. une erreur se produira.
Ajoutez la longueur du paramètre puis enregistrez-le sans vous tromper.
Recommandations associées : "Tutoriel graphique Navicat pour mysql "
2. S'il n'y a pas de problème avec les paramètres, vérifiez votre code SQL, qui est essentiellement la syntaxe de le code causé par des erreurs.
Effectivement, c'est parce que le séparateur n'est pas écrit.
MySQL utilise ";" comme délimiteur par défaut. Si aucun délimiteur n'est déclaré, le compilateur traitera la procédure stockée comme une instruction SQL, donc le processus de compilation signalera une erreur,
Par conséquent, vous devez utiliser "DELIMITER //" pour déclarer à l'avance le délimiteur de segment actuel, afin que le compilateur traite le contenu entre les deux "//" comme le code de la procédure stockée et n'exécute pas ces codes ;
"DELIMITER; " signifie restaurer le séparateur.
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!