选择连接和高级选项(步骤一)

选择源和目标连接

在数据传输窗口中,定义“源数据库”和“目标数据库”的连接、数据库和/或模式。你可以点击 互换 来交换源和目标的设置。

你亦可以将已选择的数据库对象直接传输到文本文件。选择“文件”选项。然后,选择文件的目标路径、“SQL 格式”和“编码”。

【注意】Navicat Premium 支持在不同的服务器类型之间传输表和数据,例如:从 MySQL 到 Oracle。如果源连接是 MongoDB,Navicat Premium 只能将数据传输到 MongoDB 服务器。

选择高级选项

然后,点击“选项”按钮来设置高级选项。选项是根据源和目标连接的服务器类型而有所不同。

遇到错误时继续

在传输进程中忽略遇到的错误。

转换对象名为

如果你需要在进程中转换对象名为“小写”或“大写”,可勾选这个选项。

创建集合

如果你想在目标数据库创建集合,可勾选这个选项。假设没有勾选这个选项以及集合已存在于目标数据库,那么所有数据将会追加至目标集合。

创建记录

如果你需要将所有记录传输到目标数据库和/或模式,可勾选这个选项。

创建表

如果你想在目标数据库和/或模式创建表,可勾选这个选项。假设没有勾选这个选项以及表已存在于目标数据库或模式,那么所有数据将会追加至目标表。

创建目标数据库或模式 (如果不存在)

如果指定的数据库/模式不存在于目标服务器,创建一个新的数据库或模式。

创建前删除目标对象

如果数据库对象已存在于目标数据库和/或模式,可勾选这个选项。一旦数据传输开始,目标服务器内的现有对象将会被删除。

用级联删除

如果你想级联删除从属的数据库对象,可勾选这个选项。

包含自动递增

如果勾选了这个选项,将会在表包含自动递增。

包含字符集

如果勾选了这个选项,将会在表包含字符集。

包含检查

如果勾选了这个选项,将会在表包含检查。

包含定义者

如果勾选了这个选项,将会包含对象的定义者。

包含引擎或表类型

如果勾选了这个选项,将会包含表的类型。

包含排除

如果勾选了这个选项,将会在表包含排除约束。

包含外键约束

如果勾选了这个选项,将会在表包含外键。

包含索引

如果勾选了这个选项,将会在表包含索引。

包含其他集合选项

如果勾选了这个选项,将会包含集合的其他选项。

包含其他表选项

如果勾选了这个选项,将会包含表的其他选项。

包含所有者

如果勾选了这个选项,将会包含对象的所有者。

包含规则

如果勾选了这个选项,将会在表包含规则。

包含触发器

如果勾选了这个选项,将会在表包含触发器。

包含唯一键

如果勾选了这个选项,将会在表包含唯一键。

锁定源表

在数据传输进程中,锁定在源数据库和/或模式的表。

锁定目标表

在数据传输进程中,锁定在目标数据库和/或模式的表。

使用完整插入语句

插入记录时使用完整插入语句。

例如:

INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES (‘1’, ‘梁明洁’, ‘23’);

INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES (‘2’, ‘邱礼安’, ‘56’);

INSERT INTO `用户` (`ID 编号`, `用户名`, `年龄`) VALUES (‘0’, ‘许勤’, ‘23’);

使用 SHOW CREATE TABLE 中的 DDL

如果勾选了这个选项,将会使用 SHOW CREATE TABLE 中的 DDL。

使用 sqlite_master 中的 DDL

如果勾选了这个选项,将会使用 SQLITE_MASTER 表中的 DDL。

使用延迟插入语句

插入记录时使用 DELAYED 插入 SQL 语句。

例如:

INSERT DELAYED INTO `用户` VALUES (‘1’, ‘梁明洁’, ‘23’);

INSERT DELAYED INTO `用户` VALUES (‘2’, ‘邱礼安’, ‘56’);

INSERT DELAYED INTO `用户` VALUES (‘0’, ‘许勤’, ‘23’);

使用扩展插入语句

插入记录时使用扩展插入语句。

例如:INSERT INTO `用户` VALUES (‘1’, ‘梁明洁’, ‘23’), (‘2’, ‘邱礼安’, ‘56’), (‘0’, ‘许勤’, ‘23’);

为 BLOB 使用十六进制格式

以十六进制格式插入 BLOB 数据。

使用单一事务

如果你想在数据传输进程中使用单一事务,可勾选这个选项。

使用事务

如果你想在数据传输进程中使用事务,可勾选这个选项。