gpt4 book ai didi

mysql - INSERT INTO 表 IF count(*) < 5

转载 作者:行者123 更新时间:2023-11-30 00:35:52 24 4
gpt4 key购买 nike

我正在尝试创建一个 MySQL 过程,如果同一个表中的 count(*) 少于 5 行,它将向表中插入数据。

逻辑是:

Declare @count INT;
SET @count = (SELECT COUNT(*) FROM table);
IF (@count = 1)
INSERT INTO table(item1, item2, item3) VALUES('item 1', 'item 2', 'item 3');

最佳答案

您缺少代码块的正确语法。它应该包含 BEGIN .. ENDIF ... THEN .. END IF block 。

示例:

BEGIN
Declare @count INT;
SET @count = (SELECT COUNT(*) FROM table);
IF (@count = 1) THEN
INSERT INTO table(item1, item2, item3) VALUES('item 1', 'item 2', 'item 3');
END IF;
END;

如果要插入,只有当计数小于5时,
更改:

  IF (@count = 1) THEN

致:

  IF (@count < 5) THEN

关于mysql - INSERT INTO 表 IF count(*) < 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22185472/

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