DELIMITER $$
CREATE PROCEDURE repeat()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE (i <= 100) DO
INSERT INTO VISITS VALUES ("C9YAoq", "2022-05-03 00:00:00");
SET i=i 1;
END WHILE;
END;
DELIMITER ;
錯誤
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER $$
CREATE PROCEDURE repeat()
BEGIN
DECLARE i INT DEFAULT 1;
' at line 1
我正在嘗試使用回圈在表中插入 100 行,但這不起作用。
uj5u.com熱心網友回復:
REPEAT是 MySQL 中的保留字。如果您想將它用于用戶空間名稱,您應該參考它或者使用其他名稱。使用
$$分隔符正確標記CREATE PROCEDURE陳述句的結尾。
結果:
DELIMITER $$
CREATE PROCEDURE `repeat`()
BEGIN
DECLARE i INT DEFAULT 1;
WHILE (i <= 100) DO
INSERT INTO VISITS VALUES ("C9YAoq", "2022-05-03 00:00:00");
SET i=i 1;
END WHILE;
END$$
DELIMITER ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/486208.html
上一篇:列的更改歷史
下一篇:如何知道選擇查詢花費了多少時間?
