最赞回答 / 我叫泰日天
DELIMITER //CREATE PROCEDURE removerUserAndReturnUserName(IN showID INT UNSIGNED,OUT showName INTUNSIGNED)BEGINDELETE FROM user WHERE id = showID;SELECT count(ID) FROM user INTO showName;因为不修改的话分号代表编写结束,写到这里按回车就ERROR了END//
2015-06-24
最赞回答 / qq_李小勺_0
因为存储过程中删除语句为:delete from user where id = id;本意是条件为 Id 字段的值 等于参数 id 的值,但是因为名称相同,所以数据库并不能识别两个 id 是不同的意思,它认为的是 id = id 永远为真,所以就删除了整张表。
2015-06-24