我正在尝试从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();


经过测试,为我工作!

09-30 22:19