我有一个来自 Joomla MultiSite 安装的 MySQL 数据库,其中有一组表,每个 Joomla 站点都有不同的前缀。当我通过 phpMyAdmin 导出数据库时,它会创建一个 SQL 文件,在该文件中创建并按字母顺序填充表。问题是从属站点的表依赖于主站点的表,但按字母顺序,它们的前缀在主站点之前。所以导出工作正常,但是当我尝试导入时,我在错误之后出现错误,并且必须在 SQL 文件中手动移动部分以确保首先创建/填充依赖表。
那么,是否可以通过 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
导入脚本的 js0_ 部分位于 j1_ 部分之后,因此会发生此错误。如果我在文本编辑器中编辑这个文件(30+ megs 并且每天都在增长),我可以找到 js0_ 部分并将它们移动到顶部,但这很乏味、耗时且容易出错。