我在firebird中有这个SQL代码并且工作得很好
set term !! ;
EXECUTE BLOCK AS
declare variable vtable_name VARCHAR(31);
BEGIN
for select table_name from mytables into :vtable_name
execute statement 'DROP TABLE ' || :vtable_name || ';';
END!!
set term ; !!
现在我正在尝试在 Mysql 数据库中做一个非常相似的事情。阅读 mysql 手册我阅读了关于 LOOP 语句和关于 WHILE 语句的信息。
这是我的mysql代码,但不起作用
WHILE (SET @vtable_name = (select table_name from mytables))
DO
BEGIN
DROP TABLE @vtable_name;
END;
END WHILE;