MYSQL COLLATE,USING,GROUP_CONCAT使用

阅读更多

解决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使用_第1张图片
  • 大小: 2.7 KB
  • 查看图片附件

你可能感兴趣的:(mysql,collate,USING,GROUP_CONCAT)