Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如果计数(*)小于5,则插入表中_Mysql - Fatal编程技术网

Mysql 如果计数(*)小于5,则插入表中

Mysql 如果计数(*)小于5,则插入表中,mysql,Mysql,我正在尝试制作一个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。。结束,如果。。。然后如果阻塞,则结

我正在尝试制作一个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。。结束,如果。。。然后如果阻塞,则结束

例如:

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

  IF (@count = 1) THEN
致:


我在IF@count=1上得到一个错误,然后行:您的SQL语法有一个错误;如果@broj为空,请查看与您的MySQL服务器版本对应的手册,以了解可使用的正确语法。很抱歉,sql代码需要在触发器或过程中运行。它可以作为一个简单的查询。代码运行完美,没有声明@count INT;线
  IF (@count = 1) THEN
  IF (@count < 5) THEN