我正在尝试找到一种方法将现有数据库中的选定表复制到新创建的表中。
在phpMyAdmin中或在.php的帮助下。
我不喜欢使用导出,因为它弄乱了我的字符集。
答案 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;
示例:您要复制user_table。
CREATE TABLE user_copy LIKE user_table;
答案 2 :(得分:0)
由于您使用的是phpMyAdmin,因此您也可以以图形方式执行此操作,而无需编写(或复制/粘贴)任何SQL代码。从表格的“操作”选项卡中,可以看到“#table;复制表到(database.table)”的区域。
您也可以复制整个数据库(从数据库页面,转到“操作”选项卡,然后查找"将数据库复制到:"