如何为此查询编写PDO LIKE查询CREATE TABLE newtable LIKE oldtable;

时间:2014-10-21 07:00:07

标签: php mysql pdo syntax mysqli

我想知道如何在pdo中编写此查询

这里我想将old_table的结构复制到new_table。我知道在PDO中创建表。我想知道如何在PDO中编写下面提到的查询。

query:CREATE TABLE new_table LIKE old_table;

我使用的实际代码:

$ tempname = 1001; //(其用户注册ID)

$关键字= 'temp_quesion%'; //(temp_question表已存在于db中)

 $conn = new PDO('mysql:host='. DB_HOST .';dbname='. DB_NAME . ';charset=utf8', DB_USER, DB_PASS);
 $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );//Error Handling
 $sql =$conn->prepare("CREATE TABLE ".$tempname."_temp_question LIKE :refer "); 
 $sql->bindParam(':refer', $keyword);
   $sql->execute();

这里我希望为每个登录用户创建临时表。

1 个答案:

答案 0 :(得分:0)

阅读您的评论我看到您要复制结构,如果是这样,您可以在mysql中执行此操作:

CREATE TABLE new_table AS (SELECT * FROM old_table);

这将使用旧表维护字段和值的数据创建新表。