MySQL查询,用变量创建表

时间:2015-03-29 14:14:22

标签: mysql sql

如何将变量包含到create table查询(.sql文件)中?我已经尝试了所有知识,但它只是将@variable名称本身设置为表名而不是实际变量。

(即它将@preset设为名称而不是“cart _”)

SET @Preset='cart_'; 

CREATE TABLE IF NOT EXISTS `@preset,Customer` (....

1 个答案:

答案 0 :(得分:0)

你需要动态的SQL。为此,您将不得不使用prepared statements

尝试类似:

SET @SQL = CONCAT('CREATE TABLE ',CONCAT('cart_',customer), ..;
PREPARE stmt FROM @SQL;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;