已有40人关注
php从入门到精通第19章,mysql建存储过程错误,请老师解答
发表在PHP图书答疑 2015-08-31
是否精华
版块置顶:
mysql存储过程语句:

drop procedure if exists pro_reg;
create procedure pro_reg (in nc varchar(80), in pwd varchar(80), in email varchar(80),in address varchar(50))
begin
insert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);
end;

错误如下:
SQL 查询:

CREATE PROCEDURE pro_reg( IN nc VARCHAR( 80 ) , IN pwd VARCHAR( 80 ) , IN email VARCHAR( 80 ) , IN address VARCHAR( 50 ) ) BEGIN INSERT INTO tb_reg( name, pwd, email, address ) 
VALUES (

nc, pwd, email, address
);

MySQL 返回:文档

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 
分享到:
精彩评论 2
铁游夏
学分:0 LV1
TA的每日心情
还糊涂
2020-10-22 13:46:07
2015-09-01
沙发
将代码修改如下:

drop procedure if exists pro_reg;//
delimiter //
create procedure pro_reg (in nc varchar(80), in pwd varchar(80), in email varchar(80),in address varchar(50))
begin
insert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);
end;
//
苹果7758
学分:0 LV1
2015-09-02
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]


回复:仍然是出错。

您的 SQL 查询可能有错。如果可能的话,以下会列出 MySQL 服务器的错误输出,这可能对您解决问题有一定的帮助作用。

ERROR: 未知的标点符号字符串 @ 58
STR: //
SQL: drop procedure if exists pro_reg;# MySQL 返回的查询结果为空(即零行)。
//
delimiter //
create procedure pro_reg (in nc varchar(80), in pwd varchar(80), in email varchar(80),in address varchar(50))
begin
insert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);//
delimiter //
create procedure pro_reg (in nc varchar(80), in pwd varchar(80), in email varchar(80),in address varchar(50))
begin
insert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);//
delimiter //
create procedure pro_reg (in nc varchar(80), in pwd varchar(80), in email varchar(80),in address varchar(50))
begin
insert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);//
delimiter //
create procedure pro_reg (in nc varchar(80), in pwd varchar(80), in email varchar(80),in address varchar(50))
begin
insert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);

SQL 查询:

// delimiter // create procedure pro_reg (in nc varchar(80), in pwd varchar(80), in email varchar(80),in address varchar(50)) begin insert into tb_reg (name, pwd ,email ,address) values (nc, pwd, email, address);

MySQL 返回:文档

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '//
delimiter //
create procedure pro_reg (in nc varchar(80), in pwd varchar(80' at line 1 
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照