我想知道Mysql服务器是否支持这样的动态表名:
SET @tbl = 'Dawin';
INSERT INTO @tbl (col1,col2) VALUES (val1,val2);
因为我在查询中尝试了所有可能的语法,但每次都失败了。 如果它不支持这样的查询,那么如何解决这个问题呢? 谢谢
答案 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;