动态变量

时间:2015-09-21 11:53:56

标签: mysql variables dynamic while-loop

我需要在我的while中动态检索变量,但不知道我是否使用了正确的方法,在下面的代码中我需要检索表名来进行包含,但是返回错误。这个测试只是一个例子,实际上我将使用这个过程为表创建一个Trigger。 例如:

DECLARE i INT DEFAULT 0;
DECLARE tb_name VARCHAR(8000);

SET @db_name = "test_ph";

SET @qtd_tables = (SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = @db_name);

WHILE i < @qtd_tables DO

    SET tb_name = (SELECT table_name FROM information_schema.tables WHERE table_schema = @db_name LIMIT i,1);

    INSERT INTO tb_name(name, email) VALUES('test', 'test@test.com');

    SET i = i + 1;

END WHILE;

0 个答案:

没有答案