Navicat导入SQL脚本有三种方法:一、查询窗口执行,适合短脚本并需查看执行反馈;二、数据传输功能,支持跨库指令及自动建库;三、导入向导,仅处理INSERT语句且要求表结构已存在。

如果您在使用Navicat连接数据库后需要将本地SQL脚本导入目标数据库,则可能是由于手动执行建表或数据初始化操作的需求。以下是实现该操作的具体步骤:
一、通过查询窗口执行SQL文件
该方法适用于SQL文件内容较短、无大容量BLOB或长事务,且需查看执行过程反馈的场景。Navicat会逐行解析并运行SQL语句,便于定位语法错误。
1、在Navicat中连接目标数据库,右键点击该连接,选择“新建查询”。
2、在打开的查询编辑器中,点击工具栏上的“运行SQL文件”按钮(图标为文档加播放符号)。
3、在弹出的文件选择对话框中,定位并选中您的.sql文件,勾选“以UTF-8编码运行”(若文件含中文,必须勾选)。
4、点击“开始”,等待执行完成;执行过程中可在底部状态栏查看进度及错误提示。
二、通过数据传输功能导入SQL文件
该方法适用于SQL文件中包含CREATE DATABASE、USE等跨库指令,或需自动创建缺失数据库结构的场景。数据传输模块可识别并处理数据库级操作语句。
1、在Navicat主界面顶部菜单栏,点击“工具” → “数据传输”。
2、在“源”设置区域,点击“添加”按钮,选择“SQL文件”作为源类型。
3、点击“浏览”,选择本地SQL文件,并确认字符集与文件实际编码一致(如UTF8MB4)。
4、在“目标”区域,选择已连接的目标数据库服务器及具体数据库名;若目标库不存在,可勾选“自动创建数据库”选项。
5、点击“开始”,Navicat将解析SQL文件并按依赖顺序执行对象创建与数据插入。
三、通过导入向导批量导入SQL内容
该方法适用于SQL文件本质为INSERT语句集合,且目标表结构已存在的情况。导入向导会跳过DDL语句,仅处理DML部分,提升执行效率。
1、在Navicat中展开目标数据库,右键点击目标数据表,选择“导入向导”。
2、在向导第一步,选择“文本文件”作为数据源,点击“下一步”。
3、点击“高级”按钮,在弹出窗口中将“字段分隔符”设为空格,“文本限定符”留空,“换行符”选LF,然后关闭窗口。
4、返回向导,点击“浏览”,选择SQL文件;在“字段映射”页中,手动将SQL中的VALUES字段列与表字段一一对应。
5、勾选“跳过第一行(如果存在标题)”,点击“开始”执行导入。