默认全局变量是两个@@开头, 可用show variables查看所有默认变量:
@@user #declare定义变量只能用在储存过程中
#declare 变量名 数据类型 可选类型
declare num int;
declare age int defalut 100; #定义全局变量, 可以用 set声明:
#@变量名
#有两种写法, @name := value / @name = value
set @age=18;
set @age:=18;
select @name:=user();
select @name=user(); mysql> select @a=password from mysql.user$
+-------------+
| @a=password |
+-------------+
| 1 |
| 1 |
| 1 |
+-------------+
3 rows in set (0.00 sec)
mysql> select @a:=password from mysql.user$
+-------------------------------------------+
| @a:=password |
+-------------------------------------------+
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-------------------------------------------+ #:=与=赋值时区别从上面可以看到
#:=显示结果, = 不会显示结果
#其实用:=/= 赋值都一样

 注意这跟储存过程中定义有点不一样:

create procedure cc1111()
begin
declare gan char;
set gan = user();
select gan;
end$

储存过程中定义declare不用加@

储存过程中set也不用加@

储存过程中赋值也可用 := 或 =

最新文章

  1. Shell入门教程:Shell的基本结构
  2. php web系统多域名登录失败解决方法
  3. react-组件生命周期
  4. <转>技术团队新官上任之基层篇
  5. Ubuntu Server 16.04下ASP.NET Core Web Api + MySql + Dapper在 Jexus、nginx 下的简单测试
  6. 从零开始学Python第0周:Python基本介绍(部分内容来源于网络)
  7. MongoEngine简易教程(转)
  8. 国产单机RPG游戏的情怀
  9. 在LINUX上创建GIT服务器【转】
  10. 理解CRC校验
  11. javascript 布局 第20节
  12. Swift - 给表格UITableView添加索引功能(快速定位)
  13. 从零開始学习制作H5应用——V5.0:懊悔机制,整理文件夹,压缩,模板化
  14. js 判断网页类型
  15. SDL2源代码分析6:复制到渲染器(SDL_RenderCopy())
  16. 第三周 IP通信基础回顾
  17. python-并发初学
  18. Unity 查找泛型List中的相同与不同数据
  19. Mac Eclipse安装lombok
  20. jstack生成的Thread Dump日志线程 分析

热门文章

  1. 搭建属于自己的NuGet服务器
  2. EM算法[转]
  3. 【BZOJ4456】旅行者(最短路,分治)
  4. RHEL 7中有关终端的快捷方式
  5. LINUX内核设计与实现第三周读书笔记
  6. <深入理解计算机系统>第七章读书笔记
  7. winform登录代码
  8. 在Android 下写一个检测软件版本号 以自动升级APP 的插件
  9. 5.UiScrollable API 详细介绍
  10. Highcharts.js -纯javasctipt图表库初体验