Mysql服务器和动态表名

时间:2016-06-24 00:03:02

标签: mysql

我想知道Mysql服务器是否支持这样的动态表名:

SET @tbl = 'Dawin';

INSERT INTO @tbl (col1,col2) VALUES (val1,val2);

因为我在查询中尝试了所有可能的语法,但每次都失败了。 如果它不支持这样的查询,那么如何解决这个问题呢? 谢谢

1 个答案:

答案 0 :(得分:0)

你可以试试这个;)

SET @tbl = 'test';

SET @sql = CONCAT('INSERT INTO ', @tbl, ' (col1,col2) VALUES (val1,val2)');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;