首页 > 数据库 >Mysql变量声明的方式

Mysql变量声明的方式

时间:2024-05-20 16:34:04浏览次数:16  
标签:变量 声明 str1 Mysql column1 declare select

参考:https://www.cnblogs.com/Marydon20170307/p/14112059.html
1.使用declare,这个必须用在存储过程或者函数中,不要@前缀。声明变量必须在存储过程、函数 的顶部,先声明变量,再写其他逻辑。
一次多个:declare str1,str2 varchar(10);-- 公用一个类型
不一样的话,就一个个的声明:declare str1 varchar(50);
2.set,这个不需要声明,使用@前缀,SET @dt = NOW();SELECT @dt;

赋值:
1.声明的时候赋默认值。declare str1 varchar(50) default '123456';
2.select into  示例:select column1,column2 into str1,str2 from table1;  into 左右的参数类型和数量要一致。
2.select str1:=column1,str2:=column2 from table1;
select @para1:=column1,@para2:=column2 from table1;
如果查询结果多条记录,那么用最后一条记录的值来赋值变量。不能select str1=column1....  因为等于号 是比较的意思,不是赋值。

标签:变量,声明,str1,Mysql,column1,declare,select
From: https://www.cnblogs.com/xsj1989/p/18202260

相关文章

  • MySQL升级8.0的新故障,utf8mb4_0900_ai_ci是啥?
    https://blog.csdn.net/LINgZone2/article/details/129730790 前段时间,遇到一个mysql的问题,我仔细看看报错信息,应该是MySQL数据库报出来的,大意是说:collation不兼容,一个是utf8mb4_0900_ai_ci,另一个是utf8mb4_general_ci。utf8mb4_general_ci这玩意儿我见过,是针对utf8mb4编码的......
  • MySQL几种编码格式的区别(utf8、utf8mb4、utf8mb4_general_ci、utf8mb4_unicode_ci 、u
    https://cloud.tencent.com/developer/article/1872879存储字符集utf8和utf8mb4utf8是Mysql中的一种字符集,只支持最长三个字节的UTF-8字符,也就是Unicode中的基本多文本平面。要在Mysql中保存4字节长度的UTF-8字符,需要使用utf8mb4字符集,但只有5.5.3版本以后......
  • MySQL报错:SELECT list is not in GROUP BY clause and contains nonaggregated colum
    报错截图解决方法:修改数据库配置1.查看.sql_mode配置select@@global.sql_mode;2.查看返回信息是否包含ONLY_FULL_GROUP_BYONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION;3.去掉ONLY_FULL_GROUP_BY,其他参数不变,执行即可SETGLOBALsql_mode=‘STRI......
  • MySQL全文索引源码剖析之Insert语句执行过程
    本文分享自华为云社区《MySQL全文索引源码剖析之Insert语句执行过程》,作者:GaussDB数据库。1.背景介绍全文索引是信息检索领域的一种常用的技术手段,用于全文搜索问题,即根据单词,搜索包含该单词的文档,比如在浏览器中输入一个关键词,搜索引擎需要找到所有相关的文档,并且按相关性......
  • MySQL---命令大全
          ......
  • 解决MYSQL的错误:Got a packet bigger than 'max_allowed_packet' bytes
    Mysql5.5用客户端导入数据的时候,遇到错误代码:1153-Gotapacketbiggerthan'max_allowed_packet'bytes,数据库终止了数据导入的操作。 原因分析:MYSQL限制了每次执行插入操作的数据最大值,超过最大值则报以上错误。 研究后发现:数据库客户端和数据库服务器端器均有自己......
  • Mysql - 数据库时区是客户端属性还是服务端属性
    一、说明同事问我数据库的时区是客户端属性还是服务端属性,我觉得这个问题十分有意思,之前没怎么留意,自己来做下实验。首先介绍几个术语。GMT(GreenwichMeanTime),格林尼治平均时间。UTC(CoordinatedUniversalTime),协调世界时。CST(ChinaStandardTime),中国标准时间,也称北京时间......
  • 【Linux】Deepin安装Anaconda后手动配置环境变量
    配置环境变量如果安装完毕后,重新打开终端,输入conda表示没找到这个命令说明没有配置环境变量那么我们首先第一件事,就是找到我们的conda安装到哪里了例如我的是安装到主目录的(默认在这的,安装的时候我没有修改安装路径)然后进入这个文件夹,进入bin,在bin下运行终端,输入pwd然后......
  • 在Linux中,如何设置环境变量?
    在Linux中设置环境变量可以通过多种方式完成,包括临时设置和永久设置。以下是一些常用的方法:1.临时设置环境变量使用export命令可以在当前shell会话中设置环境变量。这个设置只会影响当前会话和由此启动的子进程。exportVARIABLE_NAME="value"例如,设置PATH环境变量以包含一......
  • Linux安装MySQL配置教程
    1.使用系统的root账户2.切换到 /use/local目录下3.下载mysql wgethttps://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz   也可以直接在官方下载最新版本 官方下载 选择linux4.解压mysql tarxvJfmysql-8.0.21-li......