php mysql中的存储过程-phpmyadmin
我想通过PHPMyAdmin在PHP MySQL中创建一个存储过程。当我将其作为SQL命令启用时:php mysql中的存储过程-phpmyadmin,php,mysql,phpmyadmin,procedure,Php,Mysql,Phpmyadmin,Procedure,我想通过PHPMyAdmin在PHP MySQL中创建一个存储过程。当我将其作为SQL命令启用时: CREATE PROCEDURE getBanks() BEGIN select * from cp_banks; END 我收到以下错误: 您的SQL查询中似乎有错误。下面的MySQL服务器错误输出(如果有)也可以帮助您诊断问题 错误:未知标点符号字符串@1 STR:// SQL:// 创建程序getBanks 开始 从cp_银行选择*// 创建程序getBanks 开始 从cp_银行选择*
CREATE PROCEDURE getBanks()
BEGIN
select * from cp_banks; END
我收到以下错误:
您的SQL查询中似乎有错误。下面的MySQL服务器错误输出(如果有)也可以帮助您诊断问题
错误:未知标点符号字符串@1
STR://
SQL://
创建程序getBanks
开始
从cp_银行选择*//
创建程序getBanks
开始
从cp_银行选择*//
创建程序getBanks
开始
从cp_银行选择*
MySQL说:
1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解使用near的正确语法//
创建程序getBanks
开始
从第1行的cp_banks中选择*
请告诉我错误来自何处。在创建过程之前,您需要定义分隔符或调用它
delimiter //
CREATE PROCEDURE getBanks()
BEGIN
select * from cp_banks;
END//
因为您使用的是phpmyadmin,所以应该删除分隔符行并在GUI中设置它 错误消息抱怨//,但我在您的过程中没有看到。我想你没有向我们展示所有的东西。我想你是在用//作为分隔符吗?你在哪里定义过这个?我相信有一个输入框,您可以在靠近SQL命令窗口底部的PHPMyAdmin中指定分隔符。确保将分隔符设置为//there。看起来您尚未定义分隔符。现在出现以下错误-1064-您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第行“//”附近要使用的正确语法4@Sefam你在正确的轨道上。我相信PHPMyAdmin在SQL命令窗口的正下方有一个分隔符输入框。您应该让SQL语句保持原样,只需在指定的输入框中定义分隔符。因为您使用的是phpmyadmin,所以应该进入SQL选项卡并将分隔符字段设置为//。编辑:看不到沃克的反应,和他说的差不多。删除分隔符行并直接通过GUI进行设置;如图所示