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

MYSQL COLLATE,USING,GROUP_CONCAT使用

程序员文章站 2022-05-31 22:21:10
...

解决Mysql不能保存中文的问题。
最经在做项目的时候遇到了一个很头痛的问题,就是Mysql不能保存中文,一保存就显示为??,本来我用是数据库是MSSql,但由于业务的需求,改用Mysql数据库,经过几天的探索,我终于找到了解决Mysql不能保存中文的方法
第一:在建表的时候需要在字段的后面指定字符集,例如下边这张表:
CREATE TABLE admin(
pkId varchar (50)COLLATE utf8_unicode_ci NOT NULL,
username varchar (50)COLLATE utf8_unicode_ci NOT NULL,
password varchar (50)COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (pkId)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;



修改某个字段的字符集
alert table admin modify username varchar(50) CHARACTER_SET utf-8 collate utf8_unicode_ci
利用特定字符集排序
select * from admin order by username collate utf8_unicode_ci;
USING(field)的使用,其相当于两个表相同字段(field)相等的情况
select a.password from admin a left join class c on a.pkId = c.pkId
select password from admin left join class USING(pkId)
GROUP_CONCAT统计函数,
如:SELECT GROUP_CONCAT( DISTINCT meetorder_no ORDER BY meetorder_no SEPARATOR ','),COUNT(meetorder_no) FROM sample_info;
结果:
MYSQL COLLATE,USING,GROUP_CONCAT使用 
            
    
    博客分类: MYSQL mysql collateUSINGGROUP_CONCAT 

  • MYSQL COLLATE,USING,GROUP_CONCAT使用 
            
    
    博客分类: MYSQL mysql collateUSINGGROUP_CONCAT 
  • 大小: 2.7 KB