我提交到 MariaDB 官方手册的译文: https://mariadb.com/kb/zh-cn/set-variable/
语法
SET var_name = expr [, var_name = expr] ...
存储程序 stored programs 中的 SET 语句是普通 SET 语句的一个扩展功能 变量引用的时候, 可以引用存储程序内部全局系统变量或用户自定义变量
存储程序中的 SET 语句是作为已有的 SET 语法的一部分实现的 这允许扩展 SET a = x,b = y,... 的语法, 其中可以混合不同的变量类型 (本地声明的变量, 全局系统变量和会话系统变量, 用户定义的变量) 也允许组合局部变量和仅对系统变量有意义的一些选项; 在这种情况下, 虽然会识别选项, 但却会忽略它
SET 可为本地变量 local variables 和用户自定义变量 user-defined variables 赋值
当通过查询返回的列值来为多个变量赋值时, 应优先考虑使用 SELECT INTO
当为多个变量赋相同值时, 可以使用函数 LAST_VALUE( )
以下是一个用户自定义变量的赋值示例:
- SET @x = 1;
- // 译者补充示例: SET 为多种类型的变量赋值, 注意当其中一个变量赋值失败时整个语句将全部失败
- SET @x = 1, SESSION sql_mode = ;
- SET GLOBAL sort_buffer_size = 1000000, SESSION sort_buffer_size = 1000000;
- SET @@global.sort_buffer_size = 1000000, @@local.sort_buffer_size = 1000000;
- SET GLOBAL max_connections = 1000, sort_buffer_size = 1000000;
回到 Linux 系列文章大纲: http://www.cnblogs.com/f-ck-need-u/p/7048359.html
回到网站架构系列文章大纲: http://www.cnblogs.com/f-ck-need-u/p/7576137.html
回到数据库系列文章大纲: http://www.cnblogs.com/f-ck-need-u/p/7586194.html
来源: http://www.bubuko.com/infodetail-2534827.html