mysql 用户变量不能赋予null值
来源:互联网 发布:monaco for windows 编辑:程序博客网 时间:2024/06/07 17:36
- 查询的user_id 不为null
mysql> SELECT @userId :=user_id FROM ta_user_info WHERE account_name = '13870957087';SELECT IF(@userId IS NOT NULL , 1,0);SELECT @userId;
结果:
+---------------------+| @userId :=user_id |+---------------------+| 5000000000001173892 |+---------------------+1 row in set+-------------------------------+| IF(@userId IS NOT NULL , 1,0) |+-------------------------------+| 1 |+-------------------------------+1 row in set+---------------------+| @userId |+---------------------+| 5000000000001173892 |+---------------------+1 row in set
从结果可以看出用户变量@userId获得了查询结果,并通过if函数判断不为null
- 查询的user_id 为null
mysql> SELECT @userId :=user_id FROM ta_user_info WHERE account_name = 'xxxx';SELECT IF(@userId IS NOT NULL , 1,0);SELECT @userId;
结果:
Empty set+-------------------------------+| IF(@userId IS NOT NULL , 1,0) |+-------------------------------+| 1 |+-------------------------------+1 row in set+---------------------+| @userId |+---------------------+| 5000000000001173892 |+---------------------+1 row in set
发现用户变量@userId确和我们想的不一样,而是上次查询的结果只值,而且if函数也不是null。推测是null不能赋值给用户变量
3.查询的user_id 不为null,换成了其他非null的值
mysql> SELECT @userId :=user_id FROM ta_user_info WHERE account_name = '490454361@qq.com';SELECT IF(@userId IS NOT NULL , 1,0);SELECT @userId;
结果:
+---------------------+| @userId :=user_id |+---------------------+| 5889529241746227315 |+---------------------+1 row in set+-------------------------------+| IF(@userId IS NOT NULL , 1,0) |+-------------------------------+| 1 |+-------------------------------+1 row in set+---------------------+| @userId |+---------------------+| 5889529241746227315 |+---------------------+1 row in set
可以看出用户变量@userId又被赋予了新的值。说明第二步查询的推论是正确的,即null不能赋值给用户变量
所以想通过用户变量使用if函数判断查询的userId是否为null 的方法也不可行。
0 0
- mysql 用户变量不能赋予null值
- NULL赋予变量抛异常问题
- MySQL创建用户、赋予权限
- mysql给用户赋予权限
- mysql 增加用户赋予权限
- mysql创建用户,给用户赋予权限
- [Microsoft][ODBC Microsoft Access Driver] 试图将 Null 值赋予一个非 Variant 数据类型的变量
- [ASP.NET]解决“试图将 Null 值赋予一个非 Variant 数据类型的变量”的问题
- 创建数据库用户,并且赋予权限--mysql
- mysql增加用户并赋予权限
- mysql新建用户和赋予权限
- 为mysql的用户赋予权限
- mysql创建用户,并赋予权限
- mysql新建用户和赋予权限
- mysql为用户赋予show databases权限
- mySql远程登录的用户赋予权限
- MySQL创建用户和赋予权限
- MySql创建hive用户,并赋予权限
- 【StringUtils】判断字符串是否有值,判断多个字符串是否相等
- 嵌入式学习-uboot-lesson5-点亮LED
- 随机生成指定位数的验证码
- 文章标题
- 【Python学习日记】生成器 和 迭代器
- mysql 用户变量不能赋予null值
- 码代码的小女孩(来自noip贴吧)
- UIBarButtonItem 自定义 RightBarButtonItem
- 面试题总结
- css的文本装饰,文本缩进,空白符,换行符使用示例
- Python的图片处理-待续
- php实现时间戳转换在32位系统下超过2038年的自定义处理函
- Spring实现AOP的4种方式
- [iOS] gitHUB 冲突方法 Line XX: StartTag: invalid element name