PREPARE stmt中的MySQL SP语法错误

时间:2014-12-19 12:26:35

标签: mysql stored-procedures syntax-error

当我尝试单独保存每一行时,这两行没有任何语法错误。 但是当我想用这两行保存sp时,MySql引发了一个错误,该错误说明了来自@ a'' PREPARE stmt附近的语法是不正确的。

Whyyyyyyyyy? :( 我的MySql或PHPMyAdmin有问题吗?

     SET @a = CONCAT('CREATE TABLE ' , dbname , '(A INT, B INT, C INT)');
     PREPARE stmt from @a;

1 个答案:

答案 0 :(得分:0)

使用DATABASE()函数而不是dbname,如:

CONCAT('CREATE TABLE ' , DATABASE() , '(A INT, B INT, C INT)');

请参阅fiddle