如何将变量包含到创建表查询(.sql 文件)中?据我所知,我已经尝试了所有方法,但它只是将 @variable 名称本身设置为表名称而不是实际变量。
(即将 @preset 设置为名称而不是“cart_”)
SET @Preset='cart_';
CREATE TABLE IF NOT EXISTS `@preset,Customer` (....
最佳答案
你需要动态sql。为此,您将必须使用 prepared statements
尝试如下:
SET @SQL = CONCAT('CREATE TABLE ',CONCAT('cart_',customer), ..;
PREPARE stmt FROM @SQL;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
关于MySQL查询,用变量创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330170/