Mysql 从我的web应用程序创建具有唯一和随机名称的表
我正试图从yii应用程序在数据库中创建一个临时表。我希望这些表提供一个随机生成的名称(最好是与“user_”连接)。我尝试了下面的代码。但是不管用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;' )-
$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时,它似乎没有被解析为变量。哎呀..错过了双引号!