【问题标题】:How to write PDO LIKE query for this query CREATE TABLE newtable LIKE oldtable;如何为此查询编写 PDO LIKE 查询 CREATE TABLE newtable LIKE oldtable;
【发布时间】:2014-10-21 07:00:07
【问题描述】:

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

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

查询:CREATE TABLE new_table LIKE old_table;

我使用的实际代码:

$临时名称=1001; //(它的用户注册id)

$keyword='temp_question%'; //(db中已经存在temp_question表)

 $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();

在这里,我想为每个登录的用户创建临时表。

【问题讨论】:

标签: php mysql pdo syntax mysqli


【解决方案1】:

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

CREATE TABLE new_table AS (SELECT * FROM old_table);

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

【讨论】:

  • 使用此方法复制表结构但不复制主键和自增其他关系
猜你喜欢
  • 2023-03-26
  • 2018-11-07
  • 1970-01-01
  • 2012-08-04
  • 2012-06-22
  • 2021-05-27
  • 1970-01-01
  • 2021-02-20
  • 2010-11-26
相关资源
最近更新 更多