Mysql的变量使用

本文详细探讨了MySQL中的变量使用,包括如何声明、赋值及在SQL语句中应用变量,帮助读者掌握数据库操作中的变量技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mysql变量

用户变量  [@...]
#定义一张临时表,用于
CREATE TEMPORARY TABLE IF NOT EXISTS t2
	(
		PNo INT NOT NULL,
		PName VARCHAR(50) NOT NULL
	);

# 插入数据到临时表
INSERT INTO t2 VALUES(1,'A'),(2,'B'),(3,'C'),(4,'D');

#为变量@count赋值 @count变量声明赋值
SELECT COUNT(1) INTO @count FROM t2;
SELECT @count;

#使用 Set方式 直接定义或者修改已存在的变量值
SET @p1='set @p1';
SELECT @p1;
Declare方式定义变量  该定义方式只能用于函数与存储里面 
	方式1:Declare 变量名 类型  
	方式2:Declare 变量名 类型 DEFAULT 默认值
没有DEFAULT 默认为NULL
DROP PROCEDURE IF EXISTS mytest;

CREATE PROCEDURE mytest(ax VARCHAR(20))
BEGIN

	-- 变量都写在前面定义
	DECLARE pcname VARCHAR(255) DEFAULT '';
	DECLARE pcount INT DEFAULT 0;
	
	DROP TEMPORARY TABLE IF EXISTS t2;

	CREATE TEMPORARY TABLE IF NOT EXISTS t2
	(
		PNo INT NOT NULL,
		PName VARCHAR(50) NOT NULL
	);
	INSERT INTO t2 VALUES(1,'A'),(2,'B'),(3,'C'),(4,'D');

	SELECT pcname;
	#赋值变量 pcname
	SET pcname='ABC';SELECT pcname;
	#赋值变量 pcount 
	SELECT COUNT(1) INTO pcount FROM t2; 
	SELECT pcount;
	
END
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值