mysql开发中遇到的问题解决
程序员文章站
2022-05-30 23:41:36
...
刚接触mysq,在开发过程中遇到的问题记录,避免采坑
将null存为一个空格
GROUP_CONCAT最大长度的限制
union all 提示 Illegal mix of collations for operation ‘UNION’
1.将null存为一个空格
-- mysql 对空格不敏感且认为''空字符串与null不同(处理的时候,先将null转为'',然后再用IF函数,将空字符串''转为' '空格)
SELECT if(ifnull(product_id,'')='',' ',product_id) from audit_action;
2.GROUP_CONCAT最大长度的限制
// 查询
SELECT @@global.group_concat_max_len;
SET GLOBAL group_concat_max_len=102400;
//会话级
SET SESSION group_concat_max_len = 102400;
3.union all 提示 Illegal mix of collations for operation ‘UNION’
-- CAST() 函数
```select cast(concat('delete from TMP1 WHERE scope_id in ( \'',scope_id,'\');' )as char) from TMP1 WHERE is_sync=2
union all
select cast(concat('delete from TMP2 WHERE scope_id in ( \'',scope_id,'\');' )as char) from TMP2 WHERE is_sync=2 ;
—未完待续