使用
MySQL 5.7 - x6.4
Open Server - 最新
包含数据库和表格的文件夹首先位于FOLDER 1中。我重新配置了服务器,使 DB 和 tables 文件夹位于FOLDER 2中。
- 当服务器使用 FOLDER 1中的文件夹时,我导出了“01tst”数据库及其表。
- 将服务器切换到FOLDER 2。
- 我正在导入数据库“01tst”及其表。
# ISSUE 1
ERROR
导入多个表时:SQL Error (1813): Tablespace '01tst. 00_tbl_00' 存在。
我在某处读到该问题可以解决。
删除表01tst。00_tbl_00
或
DROP TABLE IF EXISTS 01tst。00_tbl_00
没有帮助
在FOLDER 2 ("...MySQL-5.7-x64\01tst\") 中有一个文件“00_tbl_00.ibd”,似乎其他人没有注意......像“db.opt”,但不是 * .frm. ..
我删除了文件“00_tbl_00.ibd”和“db.opt”(大概)。
问题 1. 解决方案 1(部分)
1. 我导入一个数据库。
2. 程序创建一个包含文件的数据库文件夹:*.ibd 和 db.opt。
3. 给出错误示例“SQL 错误 (1813):表空间‘01tst.00_tbl_00’存在。” 或类似的东西。
4. 我从目录中删除了包含导入数据库文件的文件夹,但出现错误。
5. 我重新启动服务器。
6.我办理进口手续。
导入整个表,整个表,但在某些表中不是所有行。大约 10-15% 的行不在导入的表中......哦,好吧......我会耐心等待..
# 问题 2
使用解决方案问题 1。解决方案 1(部分)因此添加了三个数据库。然后错误又开始出现。看屏幕

代码示例
-- --------------------------------------------------------
-- Хост: 127.0.0.1
-- Версия сервера: 5.7.16 - MySQL Community Server (GPL)
-- Операционная система: Win64
-- HeidiSQL Версия: 9.4.0.5125
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
-- Дамп структуры базы данных tst_rb_mn_02
CREATE DATABASE IF NOT EXISTS `tst_rb_mn_02` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `tst_rb_mn_02`;
-- Дамп структуры для таблица tst_rb_mn_02.002_tst_01_vr_04_tbl_frm1_ssl
CREATE TABLE IF NOT EXISTS `002_tst_01_vr_04_tbl_frm1_ssl` (
`id_tma_ssl` int(11) DEFAULT NULL,
`name_ssl` text,
`url_ssl` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Дамп данных таблицы tst_rb_mn_02.002_tst_01_vr_04_tbl_frm1_ssl: ~3 rows (приблизительно)
/*!40000 ALTER TABLE `002_tst_01_vr_04_tbl_frm1_ssl` DISABLE KEYS */;
INSERT INTO `002_tst_01_vr_04_tbl_frm1_ssl` (`id_tma_ssl`, `name_ssl`, `url_ssl`) VALUES
(1, 'name_ssl_04_tbl_zp_1 ', 'url_ssl_04_tbl_zp_1 '),
(2, 'name_ssl_04_tbl_zp_2 ', 'url_ssl_04_tbl_zp_2 '),
(3, 'name_ssl_04_tbl_zp_3 ', 'url_ssl_04_tbl_zp_3 ');
/*!40000 ALTER TABLE `002_tst_01_vr_04_tbl_frm1_ssl` ENABLE KEYS */;
-- Дамп структуры для таблица tst_rb_mn_02.002_tst_02_vr_07_tbl_frm1_ssl
CREATE TABLE IF NOT EXISTS `002_tst_02_vr_07_tbl_frm1_ssl` (
`id_tma_ssl` text,
`name_ssl` text,
`url_ssl` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Дамп данных таблицы tst_rb_mn_02.002_tst_02_vr_07_tbl_frm1_ssl: ~3 rows (приблизительно)
/*!40000 ALTER TABLE `002_tst_02_vr_07_tbl_frm1_ssl` DISABLE KEYS */;
INSERT INTO `002_tst_02_vr_07_tbl_frm1_ssl` (`id_tma_ssl`, `name_ssl`, `url_ssl`) VALUES
('frmA_A', 'name_ssl_07_tbl_zp_1 ', 'url_ssl_07_tbl_zp_1 '),
('frmA_B', 'name_ssl_07_tbl_zp_2 ', 'url_ssl_07_tbl_zp_2 '),
('frmA_C', 'name_ssl_07_tbl_zp_3 ', 'url_ssl_07_tbl_zp_3 ');
/*!40000 ALTER TABLE `002_tst_02_vr_07_tbl_frm1_ssl` ENABLE KEYS */;
-- Дамп структуры для таблица tst_rb_mn_02.002_tst_03_vr_10_tbl_frm1_ssl
CREATE TABLE IF NOT EXISTS `002_tst_03_vr_10_tbl_frm1_ssl` (
`id_tma_ssl` text,
`name_ssl` text,
`url_ssl` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- Дамп данных таблицы tst_rb_mn_02.002_tst_03_vr_10_tbl_frm1_ssl: ~3 rows (приблизительно)
/*!40000 ALTER TABLE `002_tst_03_vr_10_tbl_frm1_ssl` DISABLE KEYS */;
INSERT INTO `002_tst_03_vr_10_tbl_frm1_ssl` (`id_tma_ssl`, `name_ssl`, `url_ssl`) VALUES
('frmA_01', 'name_ssl_10_tbl_zp_1 ', 'url_ssl_10_tbl_zp_1 '),
('frmA_02', 'name_ssl_10_tbl_zp_2 ', 'url_ssl_10_tbl_zp_2 '),
('frmA_03', 'name_ssl_10_tbl_zp_3 ', 'url_ssl_10_tbl_zp_3 ');
/*!40000 ALTER TABLE `002_tst_03_vr_10_tbl_frm1_ssl` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
问题。
1. 如何摆脱错误 - SQL Error (1813)?
2. 如何解决#PROBLEM 2?

在加载转储之前删除数据库。或者添加到转储的开头
将来 - 如果转储没有完成以使用被转储的数据补充另一个数据库,请将 --add-drop-database 键添加到 mysqldump 命令行。