MySQL使用Navicat导出批量插入脚本

前言

在Navicat中,选择导出向导或转储SQL文件,导出的插入语句都是一条一条insert的。当表数据比较多的情况下,执行特别慢。极大的影响我们的工作效率。

下面我们主要介绍下,在Navicat中,如何将表数据导出为批量插入的脚本。

导出批量插入SQL步骤

1、选中数据库--工具--数据传输,目标选择“文件”,选择脚本保存路径;

2、“选项”中,确认“使用扩展插入语句”已勾选中,点击“下一步”;

3、数据库对象中,选择要导出的表、视图、函数等,点击“下一步”;

4、确认源对象、目标对象无误后,点击“开始”即可;

MySQL启动后停止,某些服务在未由其他服务或程序使用时将自动停止(解决方法)

问题描述

启动mysql服务弹窗提示:
本地计算机上的mysql服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止。如下图示:

mysql-error-01.pngmysql-error-01.png

根据此提示从网上搜索基本都是说删除data目录后重新启动服务即可解决。

但此种方式会丢失数据,所以我们不采取,继续排查。

MySQL中delimiter详解

delimiter说明

delimiter英文意思为:分隔符,分界符。

在MySQL解释器中,默认分隔符为英文分号“;”,即只要遇到分隔符回车,mysql就认为该命令输入完成,可以开始执行了。

如下示例,输入完分号回车后,查询语句才开始真正执行。

mysql> select user_id, user_name from sys_user;
+---------+-----------+
| user_id | user_name |
+---------+-----------+
|       1 | admin     |
|       2 | ry        |
|       5 | mz        |
|       6 | yd        |
+---------+-----------+
4 rows in set (0.05 sec)

mysql> select user_id, user_name from sys_user
    -> ;
+---------+-----------+
| user_id | user_name |
+---------+-----------+
|       1 | admin     |
|       2 | ry        |
|       5 | mz        |
|       6 | yd        |
+---------+-----------+
4 rows in set (0.06 sec)

mysql>

MySQL导入SQL Server表结构和数据

简述

本文主要是讲解通过Navicat for MySQL工具来将SQL Server表结构和数据导入到MySQL数据库。

本文环境版本:
MySQL版本:5.7.31
SQL Server版本:Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64)
Navicat Premium版本:15.0.12

具体操作步骤如下所示。

操作步骤

选择指定数据库,点击右侧导入向导,选择“ODBC”,点击下一步,如下图示: