如何从python在mysql中创建存储过程?

普吉特

我正在尝试使用 pymysql 在 mysql 数据库中创建一个存储过程。我有一个文件,其中包含创建存储过程的语句。我正在使用cursor.execure(line). 创建存储过程的查询在数据库上运行良好。但是在 python 上,他们给出了语法错误。

DELIMITER $$

USE `ipaybridge2`$$

DROP PROCEDURE IF EXISTS `masking`$$

CREATE DEFINER=`root`@`%` PROCEDURE `masking`()
BEGIN
 
 query statements;

END$$

DELIMITER ;

我得到的错误是这样的: You have an error in your SQL syntax; it seems the error is around: 'DELIMITER $ $ USE `ipaybridge2` $ $ DROP PROCEDURE IF EXISTS `masking` $ $ CREAT' at line 1

布布

pymsysql不想要这些DELIMITER陈述。因此,您应该已经连接到特定数据库,因此USE不需要语句。只需将以下内容cursor.execute作为单独的命令传递给

DROP PROCEDURE IF EXISTS `masking`

然后cursor.execute作为下一个命令传递给

CREATE DEFINER=`root`@`%` PROCEDURE `masking`()
BEGIN
 
 query statements;

END

请参阅尝试创建存储过程时出错

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章