2010-06-05 76 views
3

我有一個來自Joomla MultiSite安裝的MySQL數據庫,它具有一組爲每個Joomla站點使用不同前綴的表。當我通過phpMyAdmin導出數據庫時,它會創建一個SQL文件,其中表格按字母順序創建並填充。問題是,從站點的表依賴於主站點的表,但按字母順序,它們的前綴位於主站點之前。所以導出工作正常,但是當我嘗試導入時,出現錯誤後出現錯誤,必須手動移動SQL文件中的部分,以確保首先創建/填充依賴表。通過phpMyAdmin導出數據庫表以非字母順序排列

那麼,是否有可能通過phpMyAdmin以特定順序將表導出數據庫?

編輯:這是我收到這應該澄清了事情的錯誤:

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 

導入腳本來的j1_部分後的js0_部分,因此會出現此錯誤。如果我在文本編輯器中編輯這個文件(30多個megs並且每天都在增長),我可以找到js0_部分並將它們移動到頂部,但這很乏味,耗時且容易出錯。

回答

2

是否存在外鍵檢查問題(在這種情況下文件開頭的SET FOREIGN_KEY_CHECKS=0應該起作用),還是問題只是在實時環境中導入?

隨着mysqldump它似乎表按照你給他們的順序(如果你指定表而不是僅僅是一個數據庫)傾倒,但這是沒有記錄的行爲,據我所知,因此不應該依賴。