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

选择源和目标连接

在“常规”选项卡中,定义“源数据库”和“目标数据库”的连接、数据库和/或模式。你可以点击 互换 来交换源和目标的设置。

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

【注意】Navicat Premium 支持在不同的服务器类型之间传输表和数据,例如:从 MySQL 到 Oracle。

选择高级选项

在“选项”选项卡中,设置高级选项。选项是根据源和目标连接的服务器类型而有所不同。

遇到错误时继续

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

转换对象名为

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

创建表

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

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

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

创建前删除目标对象

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

用级联删除

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

包含自动递增

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

包含字符集

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

包含检查

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

包含引擎或表类型

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

包含排除

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

包含外键约束

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

包含索引

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

包含其他表选项

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

包含规则

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

包含触发器

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

包含唯一键

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

插入记录

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

锁定源表

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

锁定目标表

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

使用完整插入语句

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

例如:

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 数据。

使用单一事务

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

使用事务

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