gpt4 book ai didi

mysql - 如何从 MySQL 中选择表名称为变量的位置

转载 作者:行者123 更新时间:2023-11-29 19:52:16 24 4
gpt4 key购买 nike

我有一种情况,应该从设置变量中获取表名称,例如:

SET @ID_1 = (SELECT ID FROM `slider` LIMIT 0,1);
SET @Cat = (SELECT Category FROM `slider` LIMIT 0,1);
select * from @Cat where ID = @ID_1

但是这样做 MySQL 会输出错误,所以有人可以告诉我如何实现这一点,因为这些是我在 MySQL 中的婴儿步骤。

最佳答案

您必须使用 prepared statement 来执行此操作。像这样的东西:

SET @s = CONCAT('select * from ', @Cat, ' where ID = ', @ID_1); 

PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

关于mysql - 如何从 MySQL 中选择表名称为变量的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40789673/

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