当我尝试单独保存每一行时,这两行没有任何语法错误。 但是当我想用这两行保存sp时,MySql引发了一个错误,该错误说明了来自@ a'' PREPARE stmt附近的语法是不正确的。
Whyyyyyyyyy? :( 我的MySql或PHPMyAdmin有问题吗?
SET @a = CONCAT('CREATE TABLE ' , dbname , '(A INT, B INT, C INT)');
PREPARE stmt from @a;
答案 0 :(得分:0)
使用DATABASE()函数而不是dbname,如:
CONCAT('CREATE TABLE ' , DATABASE() , '(A INT, B INT, C INT)');
请参阅fiddle