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

时间:2014-02-07 06:56:32

标签: mysql database yii

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

    $command = $connection->createCommand(
    'SET @tbName = MD5(RAND());
    CREATE TABLE @tbName LIKE master_table;
    INSERT @tbName SELECT * FROM master_table;'
    )->execute();

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

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

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

经过测试并为我工作!