首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SQL脚本中声明变量?

问如何在SQL脚本中声明变量?
EN

Stack Overflow用户
提问于 2021-08-11 20:58:26
回答 2查看 125关注 0票数 2

刚刚在ubuntu 21.04上安装了sql。

代码语言:javascript
复制
$ mysql -V
mysql  Ver 8.0.26-0ubuntu0.21.04.3 for Linux on x86_64 ((Ubuntu))

写了一个test.sql文件:

代码语言:javascript
复制
declare @a as int=4

在命令行上执行mysql> source /home/home/test.sql时,返回以下错误:

代码语言:javascript
复制
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'declare @a as int=4' at line 1

向脚本添加begin和end也无济于事。修复方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-11 21:01:10

只能在存储过程中使用声明的变量。在普通的SQL脚本中,使用用户变量,它们是以@开头的名称。您不需要指定类型,它们可以保存任何类型的值。

代码语言:javascript
复制
SET @a = 4;
票数 2
EN

Stack Overflow用户

发布于 2021-08-12 00:46:36

首先,您需要声明变量

代码语言:javascript
复制
DECLARE @MyVariable INT;

然后你可以设置它

代码语言:javascript
复制
SET @MyVariable = 1;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68748859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档