2014-10-02 2 views

답변

1

당신이 사용할 수있는이 db.table 복제 할 테이블이

CREATE TABLE new_table LIKE db.table; 

INSERT new_table SELECT * FROM db.table; 

. 당신은 phpMyAdmin을을 사용하고 있기 때문에 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(); 
+0

이것은 phpMyAdmin에서 작동하는 것 같습니다. - thx! PHP에서 이것을 수행하려면 어떻게해야합니까? 두 DB에 모두 연결해야합니까? –

+0

아니요. 하나의 데이터베이스에 연결해야합니다. 그것은 당신이 다른 database_name.table_name – tliokos

+0

같은 것을 참조하는 한 그것은 PHP에서 작동하도록 얻을 수 없다는 상관 없어요 -하지만 어쨌든. –

0
CREATE TABLE new_table LIKE database_name.target_tocopy_table; 
  1. NEW_TABLE 당신이 만들고 싶어 새 테이블의 이름에 따라입니다.
  2. database_name은 (현재 사용되는) 활성 데이터베이스입니다.
  3. target_tocopy_table은 복사 할 테이블입니다.

예 : user_table을 복사하려고합니다.

CREATE TABLE user_copy LIKE user_table; 
+1

코드의 설명을 게시하십시오. 특히 해당 기능을 이해하지 못하는 초보자에게 유용합니다. –

+0

내 코드 방법은 위의 @tliokos와 동일합니다. 당신은 몇 가지 설명이 필요합니다 .. 괜찮아요 .dew_table은 당신이 만들고자하는 테이블의 이름이고 target_tocopy_table은 복사하고 싶은 테이블입니다. 아주 간단합니다. –

+0

당신의 대답은 fl 길이와 내용에 노간 거리가 되었기 때문에 나는 의견을 남겼다. 답변을 수정하고 방금 게시 한 설명을 추가하면 답이 표시되지 않습니다. 감사! –

0

를 사용

, 당신은 또한 (또는 복사/붙여 넣기) 어떤 SQL 코드를 작성하지 않고도 그래픽이 작업을 수행 할 수 있습니다. 테이블의 작업 탭에서 (database.table)로 복사 테이블 "에 대한 지역이있다.

phpMyAdmin copy table interface

는 또한 작업 탭으로 이동 (데이터베이스 페이지를 통해 전체 데이터베이스를 복사 할 수 "데이터베이스 복사 :"를 찾으십시오.

관련 문제