我正在尝试从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();
经过测试,为我工作!