mysql> set @a=4;
Query OK, 0 rows affected (0.00 sec)
mysql> set @b:=4; //注意,这里多了个冒号
Query OK, 0 rows affected (0.00 sec)
请问给变量赋值时多一个冒号有什么作用吗?
mysql set @a:=1; 冒号是什么
答案:2 悬赏:60
解决时间 2021-03-02 23:07
- 提问者网友:冷天寄予
- 2021-03-02 16:05
最佳答案
- 二级知识专家网友:初心未变
- 2021-03-02 17:12
mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。
第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量
第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……
注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值”
第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量
第二种用法:select @num:=1; 或 select @num:=字段名 from 表名 where ……
注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值”
全部回答
- 1楼网友:猖狂的痴情人
- 2021-03-02 17:59
首先,根据你说的报错信息,字符编码未被正确编译,在这个文件 '/usr/share/mysql/charsets/index.xml'中没有相关的定义。
其次,你先看一下你本地是否安装了多个版本的mysql,确认你的mysql命令用的是你想用的那个版本;
最后,你看一下你的my.cnf文件里是否对client的charset进行了定义,若有先注释掉,再试试看
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯