我应该:
showsite
)运行该过程以显示表中的记录数 下面是表格结构及其数据:
show_id INT不为null, name varchar(20)not null, 地址varchar(40)not null, UNIQUE(show_id), PRIMARY KEY(show_id)
Show_id名称地址 1 Dubbo 23 Wingewarra St,Dubbo 2 Young 13 Cherry Lane,Young 3 Castle Hill Showground Rd,城堡山 4皇家复活节邮政信箱13,悉尼GPO
我的代码问题一个是:(没有为问题2创建代码,因为它坚持1并且它让我发疯了)
DELIMITER//
create procedure site_sp
as
begin
select count(*) from showsite;
end//
DELIMITER;
但是当我尝试在mysql中运行它时,它总是返回语法错误, 有人可以对此有所了解吗?
答案 0 :(得分:3)
DELIMITER //
DROP PROCEDURE IF EXISTS site_sp //
CREATE PROCEDURE site_sp()
BEGIN
SELECT COUNT(1) FROM showsite;
END//
DELIMITER ;
我更喜欢count(1)
而不是count(*)