gpt4 book ai didi

mysql - 存储过程来计算记录数

转载 作者:行者123 更新时间:2023-11-29 07:36:56 28 4
gpt4 key购买 nike

我应该:

  1. 创建一个存储过程来计算表的记录数(showsite)
  2. 运行该过程以显示表中的记录数下面是表结构及其数据:

    show_id INT 不为空,名称 varchar(20) 不为空,地址 varchar(40) 不为空,唯一(show_id), 主键(show_id)

    Show_id 名称 地址1 达博 23 Wingewarra St, 达博2 Young 樱桃巷 13 号,Young3 CaSTLe Hill Showground Rd, 城堡山4 皇家复活节邮政信箱 13,GPO 悉尼

我的问题一的代码是:(没有为问题2创建代码,因为卡在问题1中,这让我发疯)

DELIMITER//
create procedure site_sp
as
begin
select count(*) from showsite;
end//
DELIMITER;

但是当我尝试在 mysql 中运行它时,它总是返回语法错误,有人可以解释一下吗?

最佳答案

DELIMITER //
DROP PROCEDURE IF EXISTS site_sp //
CREATE PROCEDURE site_sp()
BEGIN
SELECT COUNT(1) FROM showsite;
END//
DELIMITER ;

我更喜欢 count(1) 而不是 count(*)

关于mysql - 存储过程来计算记录数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30434989/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com