我在mysql中创建了一个database:mydata
在mydata下创建了一个表:create table address (id int(5) not null,name varchar(40) not null,email varchar(50) not null,telephone int(12) null);
插入一条数据:insert into address values (1,’Nighthawk’,’[email protected]’,92384092);
创建了一个用户:monty, 密码:something
远程用mysql query browser程序, 登陆用户:monty执行创建存储过程的语句:
DELIMITER$$DROP PROCEDURE IF EXISTS `address`.`sp_useInfo`$$CREATE DEFINER=`monty`@`something` PROCEDURE `sp_useInfo`(IN userID int, OUT Uname varchar(50))
BEGIN
SELECT NAME INTO Uname FROM address WHERE id=userId;
END$$DELIMITER;但是系统报错:
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 'DEFINER=`monty`@`something` PROCEDURE `sp_useInfo`(IN userID int, OUT Uname varc' at line 1不知道为什么?