program tip

MySQL의 한 데이터베이스에서 다른 데이터베이스로 테이블 이동

radiobox 2021. 1. 10. 17:03
반응형

MySQL의 한 데이터베이스에서 다른 데이터베이스로 테이블 이동


phpMyAdmin을 사용하지 않고 한 데이터베이스에서 다른 데이터베이스로 테이블을 이동하는 방법은 무엇입니까? PHP로 가능하면 더 좋을 것입니다.


ALTER TABLE .. 한 데이터베이스에서 다른 데이터베이스로 테이블을 이동하는 데 사용할 수 있습니다.

alter table my_old_db.mytable rename my_new_db.mytable


경고 : 요청하신대로 이것은 새 데이터베이스로의 복사본이 아니라 이동입니다 !
그러나 테이블 데이터를 유지합니다 (귀하의 경우에 적용되는 경우 무결성 제약 조건이 아님)

PHP와 관련하여 php는 SQL 명령을 실행할 수 있으므로 문제가되지 않습니다 (원하는 경우 더 정확할 수 있음).


전체 데이터베이스 (모든 테이블) :

mysqldump -u root databasename > dump.sql
mysql -u root databasename < dump.sql

하나의 테이블 :

mysqldump -u root -p yourpass dbname tablename | mysql -u root -p pass secondDB

PHP :

실행 PHP 소스 DB의 FROM SELECT 하고 실행 INSERT INTO 표 IN TARGET-DB

참조 URL : https://stackoverflow.com/questions/15558461/move-table-from-one-database-to-another-in-mysql

반응형