如何将变量包含到create table查询(.sql文件)中?我已经尝试了所有知识,但它只是将@variable名称本身设置为表名而不是实际变量。
(即它将@preset设为名称而不是“cart _”)
SET @Preset='cart_';
CREATE TABLE IF NOT EXISTS `@preset,Customer` (....
答案 0 :(得分:0)
你需要动态的SQL。为此,您将不得不使用prepared statements
尝试类似:
SET @SQL = CONCAT('CREATE TABLE ',CONCAT('cart_',customer), ..;
PREPARE stmt FROM @SQL;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;