欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 ;

—未完待续