gpt4 book ai didi

没有Group语句时MySQL 'Group'语法错误?

转载 作者:行者123 更新时间:2023-11-29 00:21:43 25 4
gpt4 key购买 nike

我正在尝试针对 MySQL 服务器运行以下脚本,但出现错误:

第 28 行的错误 1064 (42000):您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“Group”附近使用的正确语法

这是sql脚本:

/* Remove old indexes */
USE production;
DROP PROCEDURE IF EXISTS DropIndexes;
DELIMITER //
CREATE PROCEDURE DropIndexes()
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE tbl, idx VARCHAR(1000);
DECLARE index_cursor CURSOR FOR SELECT TABLE_NAME, INDEX_NAME FROM information_schema.statistics WHERE table_schema = 'production' AND INDEX_NAME LIKE 'ix_%';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

OPEN index_cursor;

read_loop: LOOP
FETCH index_cursor INTO tbl, idx;
IF done THEN
LEAVE read_loop;
END IF;
SET @s = CONCAT('DROP INDEX ',idx,' ON ',tbl);
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END LOOP;

CLOSE index_cursor;
END//
DELIMITER ;
CALL DropIndexes();
DROP PROCEDURE IF EXISTS DropIndexes;

如果没有“Group”语句,错误毫无意义,我不知道问题出在哪里。

最佳答案

也许您有一个名为group 的索引或表。您需要使用反引号转义 group 等保留字。尝试

 SET @s = CONCAT('DROP INDEX `',idx,'` ON `',tbl,'`'); 

关于没有Group语句时MySQL 'Group'语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20798166/

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