mysql 程序 : how can i use table name variables

标签 mysql variables store

我已经构建了一个 MySQL 程序。 我必须在过程中定义 v_table 变量

谁能帮帮我?
谢谢 保罗

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
    open cur1;
     igmLoop: loop
        fetch cur1 into v_column,v_table;
         IF done THEN
          LEAVE igmLoop;
        END IF;
    update v_table set v_column=replace(v_column,'à','a`');
     end loop igmLoop;
    close cur1;
end

最佳答案

表名和列名在存储过程中都不能是动态的。您需要将sql语句组装成一个字符串并使用PREPARE, EXECUTE, DEALLICATE PREPARE执行它声明。因此,基本上,您将从查询中创建准备好的语句并执行它。

链接的文档也包含示例。

关于mysql 程序 : how can i use table name variables,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33630848/

相关文章:

php - 从 PHP 中的变量实例化一个类?

c - 带有未声明变量的 Typedef 结构

mysql - 外键和主键的sql fiddle 代码

php - 如何减少获得此结果所需的查询数量

mysql - 你应该在变化的状态列上使用 MySQL 分区吗?

mysql - Django SET SQL_AUTO_IS_NULL = 0

python - Python中字符串的变量名

vue.js - 如何在 VueJS DevTools 中制作 Vuex 'invisible'

cookies - UWP HttpClient 存储 cookie 直到卸载应用程序

java - 如何防止 ArrayList 在 Java GUI 中重置?