Mysql 从我的web应用程序创建具有唯一和随机名称的表

Mysql 从我的web应用程序创建具有唯一和随机名称的表,mysql,database,yii,Mysql,Database,Yii,我正试图从yii应用程序在数据库中创建一个临时表。我希望这些表提供一个随机生成的名称(最好是与“user_”连接)。我尝试了下面的代码。但是不管用 $command = $connection->createCommand( 'SET @tbName = MD5(RAND()); CREATE TABLE @tbName LIKE master_table; INSERT @tbName SELECT * FROM master_table;' )-

我正试图从yii应用程序在数据库中创建一个临时表。我希望这些表提供一个随机生成的名称(最好是与“user_”连接)。我尝试了下面的代码。但是不管用

    $command = $connection->createCommand(
    'SET @tbName = MD5(RAND());
    CREATE TABLE @tbName LIKE master_table;
    INSERT @tbName SELECT * FROM master_table;'
    )->execute();
有什么想法吗?

试试这个:

$tbName = 'user_' . md5(rand());

$command = Yii::app()->db->createCommand(
    "
    CREATE TABLE `".$tbName."` LIKE `master_table`;
    INSERT INTO `".$tbName."` SELECT * FROM `master_table`
    "
)->execute();

为我测试和工作

正在执行的SQL是:CREATE TABLE
“$tbName。”
就像您是否完全复制了我的代码一样-或者您是否更改了单引号或双引号?在您使用$tbName时,它似乎没有被解析为变量。哎呀..错过了双引号!