跳到主要内容

SET

描述

该语句用于设置变量。

语法

SET [SESSION | GLOBAL] var_and_val_list;

var_and_val_list:
var_and_val [,var_and_val ...]

var_and_val:
var_value {TO | =} set_expr_or_default
| var_value = (simple_select)

参数解释

参数描述
SESSION | GLOBAL设置会话或全局变量,默认为会话级变量。
var_value变量名。

示例

  • 设置用户变量 a

    SET @a = 1;
  • 设置全局系统变量 secure_file_priv,该变量用于控制导入或导出到文件时可以访问的路径。

    SET GLOBAL secure_file_priv = '';
  • 设置用户变量 proxy_route_policy,该用户变量用于配置路由策略。

    SET @proxy_route_policy = 'follower_first';
  • 通过 SELECT 语句设置变量值。

    CREATE TABLE tbl1(col INT);
    Query OK, 0 rows affected (0.049 sec)

    INSERT into tbl1 VALUES('1'),('2'),('3'),('4'),('5');
    Query OK, 5 rows affected (0.037 sec)
    Records: 5 Duplicates: 0 Warnings: 0

    SET @var1=(SELECT COUNT(*) FROM tbl1);
    Query OK, 0 rows affected (0.069 sec)