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版本升级引发的问题
下一篇: postgresql 数据库基本操作
推荐阅读
-
MySQL统计函数GROUP_CONCAT使用陷阱分析
-
Mysql的GROUP_CONCAT()函数使用方法
-
mysql使用group_concat()列转行后去重
-
MySQL中使用group_concat遇到的坑
-
mysql中GROUP_CONCAT的使用方法实例分析
-
关于mysql中GROUP_CONCAT函数的使用
-
Eclipse使用jdbc连接MySql数据库报:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
-
MySQL递归查询_函数语法检查_GROUP_CONCAT组合结果集的使用
-
Mysql使用函数SUM/GROUP_CONCAT时与GROUPBY子句
-
Mysql GROUP_CONCAT使用注意事项说明