我想知道如何在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();
这里我希望为每个登录用户创建临时表。
答案 0 :(得分:0)
阅读您的评论我看到您要复制结构,如果是这样,您可以在mysql中执行此操作:
CREATE TABLE new_table AS (SELECT * FROM old_table);
这将使用旧表维护字段和值的数据创建新表。