mysqldeclare变量_如何在MySQL中声明变量?

更新时间:2023-06-08 08:36:41 阅读: 评论:0

mysqldeclare变量_如何在MySQL中声明变量?⼩编典典
君山公园
MySQL中主要有三种类型的变量:
⽤户定义的变量 (以开头@):
您可以访问任何⽤户定义的变量,⽽⽆需对其进⾏声明或初始化。如果引⽤的变量尚未初始化,则其值为NULL和字符串类型。
SELECT @var_any_var_name
您可以使⽤SET或SELECT语句来初始化变量:
SET @start = 1, @finish = 10;
要么
祛痘偏方SELECT @start := 1, @finish := 10;
SELECT * FROM places WHERE place BETWEEN @start AND @finish;
可以从⼀组有限的数据类型中为⽤户变量分配⼀个值:整数,⼗进制,浮点数,⼆进制或⾮⼆进制字符串或NULL值。
⽤户定义的变量是特定于会话的。即,⼀个客户端定义的⽤户变量不能被其他客户端看到或使⽤。
可以SELECT使⽤⾼级MySQL⽤户变量技术在查询中使⽤它们。
局部变量 (⽆前缀):
局部变量需要在使⽤DECLARE之前声明。
它们可⽤作存储过程内的局部变量和输⼊参数:
DELIMITER //
CREATE PROCEDURE sp_test(var1 INT)大米绿豆粥
BEGIN
DECLARE start INT unsigned DEFAULT 1;美白祛斑的最好方法
DECLARE finish INT unsigned DEFAULT 10;
画花边SELECT var1, start, finish;
SELECT * FROM places WHERE place BETWEEN start AND finish;
END; //
DELIMITER ;
苹果8运行内存CALL sp_test(5);
如果DEFAULT缺少该⼦句,则初始值为NULL。
局部变量的范围是BEGIN ... END在其内声明的块。
服务器系统变量 (以前缀@@):
MySQL服务器维护许多配置为默认值的系统变量。它们可以是类型GLOBAL,SESSION或BOTH。
全局变量影响服务器的整体操作,⽽会话变量影响单个客户端连接的服务器操作。
要查看正在运⾏的服务器使⽤的当前值,请使⽤SHOW VARIABLES语句或SELECT @@var_name。
扶贫精神SHOW VARIABLES LIKE '%wait_timeout%';
SELECT @@sort_buffer_size;
可以在服务器启动时使⽤命令⾏或选项⽂件中的选项来设置它们。其中的⼤多数可以在服务器运⾏时使⽤SET GLOBAL或动态更改SET SESSION:
-- Syntax to Set value to a Global variable:
SET GLOBAL sort_buffer_size=1000000;
SET @@global.sort_buffer_size=1000000;
-- Syntax to Set value to a Session variable:护肝食物
SET sort_buffer_size=1000000;
SET SESSION sort_buffer_size=1000000;
SET @@sort_buffer_size=1000000;
SET @@local.sort_buffer_size=10000;
2020-05-17

本文发布于:2023-06-08 08:36:41,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/901184.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图