我想为存储过程 mysql 创建串联。
在 php 中我可以使用 (.) 来连接变量
示例:
$table = "table_".$_GET["number"];
$sql = mysqli_query($conn,select * from `".$table."` where `field`='$field');
在mysql存储过程中,我不知道如何连接变量。
这是我的存储过程脚本。
CREATE DEFINER=`user`@`localhost` PROCEDURE `testprocedure`(v_number int(5))
BEGIN
declare v_table varchar(20);
set v_table = 'table_'.v_number;
update `v_table` set `field`=v_number where `field2`='test';
END $$
DELIMITER ;
那么如何添加 v_number
来设置 v_table
然后添加 v_table
来更新表查询?
最佳答案
使用CONCAT : set v_table = CONCAT('table_',v_number);
关于php - mysql存储过程中的串联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33072908/