기존 데이터베이스의 선택한 테이블을 새로 만든 테이블에 복사하는 방법을 찾으려고합니다.MySQL : 선택한 테이블을 새 데이터베이스에 복사
phpMyAdmin 또는 .php를 사용하십시오.
내보내기를 사용하지 않는 것이 내 문자 집합을 엉망으로 만듭니다.
기존 데이터베이스의 선택한 테이블을 새로 만든 테이블에 복사하는 방법을 찾으려고합니다.MySQL : 선택한 테이블을 새 데이터베이스에 복사
phpMyAdmin 또는 .php를 사용하십시오.
내보내기를 사용하지 않는 것이 내 문자 집합을 엉망으로 만듭니다.
당신이 사용할 수있는이 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();
CREATE TABLE new_table LIKE database_name.target_tocopy_table;
예 : user_table을 복사하려고합니다.
CREATE TABLE user_copy LIKE user_table;
코드의 설명을 게시하십시오. 특히 해당 기능을 이해하지 못하는 초보자에게 유용합니다. –
내 코드 방법은 위의 @tliokos와 동일합니다. 당신은 몇 가지 설명이 필요합니다 .. 괜찮아요 .dew_table은 당신이 만들고자하는 테이블의 이름이고 target_tocopy_table은 복사하고 싶은 테이블입니다. 아주 간단합니다. –
당신의 대답은 fl 길이와 내용에 노간 거리가 되었기 때문에 나는 의견을 남겼다. 답변을 수정하고 방금 게시 한 설명을 추가하면 답이 표시되지 않습니다. 감사! –
를 사용
는, 당신은 또한 (또는 복사/붙여 넣기) 어떤 SQL 코드를 작성하지 않고도 그래픽이 작업을 수행 할 수 있습니다. 테이블의 작업 탭에서 (database.table)로 복사 테이블 "에 대한 지역이있다.
는 또한 작업 탭으로 이동 (데이터베이스 페이지를 통해 전체 데이터베이스를 복사 할 수 "데이터베이스 복사 :"를 찾으십시오.
이것은 phpMyAdmin에서 작동하는 것 같습니다. - thx! PHP에서 이것을 수행하려면 어떻게해야합니까? 두 DB에 모두 연결해야합니까? –
아니요. 하나의 데이터베이스에 연결해야합니다. 그것은 당신이 다른 database_name.table_name – tliokos
같은 것을 참조하는 한 그것은 PHP에서 작동하도록 얻을 수 없다는 상관 없어요 -하지만 어쨌든. –