概述
MySQL变量分为系统变量和自定义变量;
系统变量:由系统默认提供的变量,又分为全局变量和会话变量;
自定义变量:由用户自定义的变量,又分为用户变量和局部变量;
系统变量
如果是全局变量,需要加global;如果是会话变量,需要加session。
全局变量针对所有连接会话都有效,系统重启后失效;
会话变量仅对当前会话有效;
MySQL变量分为系统变量和自定义变量;
系统变量:由系统默认提供的变量,又分为全局变量和会话变量;
自定义变量:由用户自定义的变量,又分为用户变量和局部变量;
如果是全局变量,需要加global;如果是会话变量,需要加session。
全局变量针对所有连接会话都有效,系统重启后失效;
会话变量仅对当前会话有效;
在Navicat中,选择导出向导或转储SQL文件,导出的插入语句都是一条一条insert的。当表数据比较多的情况下,执行特别慢。极大的影响我们的工作效率。
下面我们主要介绍下,在Navicat中,如何将表数据导出为批量插入的脚本。
1、选中数据库--工具--数据传输,目标选择“文件”,选择脚本保存路径;
2、“选项”中,确认“使用扩展插入语句”已勾选中,点击“下一步”;
3、数据库对象中,选择要导出的表、视图、函数等,点击“下一步”;
4、确认源对象、目标对象无误后,点击“开始”即可;
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>
本文主要是讲解通过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”,点击下一步,如下图示: