2010-06-05 9 views
3

각 Joomla 사이트마다 서로 다른 접두사가있는 테이블 세트가있는 Joomla MultiSite 설치의 MySQL 데이터베이스가 있습니다. phpMyAdmin을 통해 db를 내보낼 때 테이블이 만들어지고 알파벳 순서로 채워지는 SQL 파일이 만들어집니다. 문제는 슬레이브 사이트에 대한 테이블이 마스터 사이트에 대한 테이블에 종속되어 있지만 사전 순으로 접두사가 마스터 사이트보다 앞서 있다는 점입니다. 따라서 내보내기가 잘 작동하지만 가져 오기를 시도하면 오류가 발생하여 SQL 파일에서 수동으로 섹션을 이동하여 종속 테이블이 먼저 작성/채워 졌는지 확인해야합니다.phpMyAdmin을 통해 DB 테이블 내보내기 비 알파벳순으로

그래서 phpMyAdmin을 통해 특정 순서로 테이블을 내보낼 수 있습니까?

편집 : 여기에 내가 일을 명확히해야하는지고있어 오류의 다음 j1_ 부분 들어오는 수입 스크립트의

Error 

SQL query: Documentation 

-- 
-- Dumping data for table `j1_content_rating` 
-- 
-- -------------------------------------------------------- 
-- 
-- Table structure for table `j1_core_acl_aro` 
-- 
CREATE ALGORITHM = UNDEFINED DEFINER = `bookings_bpjms`@`localhost` SQL SECURITY DEFINER VIEW `bookings_bpjms`.`j1_core_acl_aro` AS SELECT `bookings_bpjms`.`js0_core_acl_aro`.`id` AS `id` , `bookings_bpjms`.`js0_core_acl_aro`.`section_value` AS `section_value` , `bookings_bpjms`.`js0_core_acl_aro`.`value` AS `value` , `bookings_bpjms`.`js0_core_acl_aro`.`order_value` AS `order_value` , `bookings_bpjms`.`js0_core_acl_aro`.`name` AS `name` , `bookings_bpjms`.`js0_core_acl_aro`.`hidden` AS `hidden` 
FROM `bookings_bpjms`.`js0_core_acl_aro` ; 

MySQL said: Documentation 
#1146 - Table 'bookings_bpjms.js0_core_acl_aro' doesn't exist 

js0_ 부분 등이 오류가 발생합니다. 텍스트 편집기 (30 + megs 및 매일 성장)에서이 파일을 편집하면 js0_ 부분을 찾아서 맨 위로 이동할 수 있지만 지루하고 시간이 많이 걸리고 오류가 발생하기 쉽습니다.

답변

2

외부 키 확인에 문제가 있습니까 (이 경우 파일 시작 부분에 SET FOREIGN_KEY_CHECKS=0이 작동해야합니까?) 또는 실제 환경에서 단순히 가져 오는 것이 문제입니까?

mysqldump을 사용하면 (데이터베이스 대신 테이블을 지정하는 경우) 테이블을 지정한 순서대로 덤프하는 것처럼 보일 수 있습니다. 그러나 이것은 내가 알기에 문서화되지 않은 동작이므로 의존해서는 안됩니다.