MySQL:将选定的表复制到新的数据库

时间:2014-10-02 07:44:05

标签: php mysql phpmyadmin

我正在尝试找到一种方法将现有数据库中的选定表复制到新创建的表中。

在phpMyAdmin中或在.php的帮助下。

我不喜欢使用导出,因为它弄乱了我的字符集。

3 个答案:

答案 0 :(得分:1)

您可以使用此

CREATE TABLE new_table LIKE db.table;

INSERT new_table SELECT * FROM db.table;

其中db.table是您要复制的表。

使用PHP

$dbh = new PDO("mysql:host=localhost;dbname=new_database", 'root', '');

$sth = $dbh->prepare("CREATE TABLE new_table LIKE old_database.old_table; INSERT new_table SELECT * FROM old_database.old_table");

$sth->execute();

答案 1 :(得分:0)

CREATE TABLE new_table LIKE database_name.target_tocopy_table;
  1. new_table根据您要制作的新表的名称。
  2. database_name是活动数据库(当前使用)。
  3. target_tocopy_table是您要复制的表。
  4. 示例:您要复制user_table。

    CREATE TABLE user_copy LIKE user_table;
    

答案 2 :(得分:0)

由于您使用的是phpMyAdmin,因此您也可以以图形方式执行此操作,而无需编写(或复制/粘贴)任何SQL代码。从表格的“操作”选项卡中,可以看到“#table;复制表到(database.table)”的区域。

phpMyAdmin copy table interface

您也可以复制整个数据库(从数据库页面,转到“操作”选项卡,然后查找"将数据库复制到:"