`

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;
结果:


  • 大小: 2.7 KB
分享到:
评论

相关推荐

    最完善的省市县区镇街sql语句city_code.sql

    "name" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, "merger_name" varchar(500) COLLATE "pg_catalog"."default", "short_name" varchar(50) COLLATE "pg_catalog"."default", "merger_short_name" ...

    全球城市数据库mysql

    `country` varchar(50) COLLATE utf8_bin DEFAULT NULL, `state` varchar(50) COLLATE utf8_bin DEFAULT NULL, `city` varchar(50) COLLATE utf8_bin DEFAULT NULL, `region` varchar(50) COLLATE utf8_bin ...

    mysql数据库

    `nickname` varchar(100) COLLATE utf8_unicode_ci DEFAULT '', `login_account` varchar(50) COLLATE utf8_unicode_ci DEFAULT '', `login_password` varchar(50) COLLATE utf8_unicode_ci DEFAULT '', `login_...

    高德地图省市县sql

    高德地图省市县sql,下载后数据库运行sql即可,内包含省市县名称、编码、经度... PRIMARY KEY (`id`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=7455 DEFAULT CHARSET=utf8 COLLATE=utf8_bin ROW_FORMAT=DYNAMIC;

    history.sql

    历史上的今天数据库 自带文字介绍 数据来源于权威网站。DROP TABLE IF EXISTS `history`... PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;

    spring3 struts2 Mybatis3 组件注解 事务注解 管理系统框架实例

    CREATE DATABASE `gszsk` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; CREATE TABLE `user_admin` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `username` varchar(100) COLLATE utf8_...

    mysql.rar_ mysql_MYSQL

    MySQL是一款广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于使用的特点深受开发者喜爱。在进行MySQL操作时,中文字符的处理是常见的需求之一,尤其是在处理中文数据的插入和检索时。下面我们将深入探讨...

    中国城市sql数据表,导入就可以使用

    中国所有城市数据元表,导入数据库就可以使用,mysql,Oracle都可以用 CREATE TABLE `city` ( `id` int(11) NOT NULL AUTO_INCREMENT, `province_id` bigint(20) UNSIGNED NOT NULL, `province_name` char(64) ...

    让MySql彻底支持中文_解决mysql数据库乱码

    在使用MySQL数据库时,中文字符的支持是一个常见的问题,尤其是在处理多语言内容时。"让MySql彻底支持中文_解决mysql数据库乱码"这个主题聚焦于如何确保MySQL正确地存储和显示中文字符,避免出现乱码情况。这通常...

    最新行政区划编码省市区镇街道数据库

    34个省份 396个城市 3857个区县 特别备注 685 功能区(新区、高新区、经济开发区) 直辖县级(到镇、街道)... PRIMARY KEY (`region_id`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='行政区划编码';

    sqlserver 区分大小写的相关设置

    在 SQL Server 中,默认情况下,数据库是区分大小写的,但是可以通过设置 COLLATE 来控制大小写的敏感度。COLLATE 子句用于指定数据库或表中的排序规则和大小写敏感度。 在 SQL Server 中,COLLATE 子句可以应用于...

    java开源CMS管理系统jeetemp.zip

    把lib解压进去以后项目直接导入Eclise即可运行 - 数据库Mysql,初始脚本项目里面的back.sql,默认账户admin/admin 有很多牛牛反映缺少TbsLoginLog建表语句: 01 /*Table structure for table `TbsLoginLog` */ 02 ...

    解决mysql乱码问题全解决

    在Windows环境下使用MySQL命令行工具导入数据时,可以通过添加`--default-character-set=utf8`参数来指定字符集。例如: ```sql mysql -u username -p --default-character-set=utf8 database_name ``` 这里的...

    mysql.rar_mysql导出

    MySQL提供了多种导出方法,最常用的是使用`mysqldump`命令行工具。例如,如果你想要导出名为`mydatabase`的数据库,你可以运行以下命令: ```bash mysqldump -u your_username -p your_password mydatabase > ...

    全球城市资源 sql 表 包含国际城市

    `name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '城市名称', `code` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '状态码', `p_code` varchar(255) COLLATE utf8_bin DEFAULT NULL, ...

    Sqlserver 采用xml入参获取检查报告存储过程和函数

    ### SQL Server 使用 XML 参数获取检查报告的存储过程与函数 #### 概述 在医疗行业中,经常需要通过数据库系统管理大量的患者检查报告信息。本文档介绍了一种利用 SQL Server 的功能来实现通过 XML 格式的参数获取...

    Power Design(PD)设置生成SQL column不含有collate Chinese_PRC_CI_AS[图]

    ### Power Design 设置生成 SQL Column 不含有 collate Chinese_PRC_CI_AS 的详细步骤及解析 在进行数据库设计时,经常会用到 Power Design 这款强大的工具。Power Design 是一款集成了数据库设计、建模以及文档...

    2018/11/14更新的全国省市区sql,对应小程序,百度地图的省市区字段,包含港台

    完全能对应上百度地图,小程序地图等使用。完美, id` int(11) NOT NULL AUTO_INCREMENT, `code` mediumint(6) NOT NULL DEFAULT '0', `fullname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT...

    区域编码sql

    `NAME` varchar(20) COLLATE utf8_unicode_ci NOT NULL COMMENT '名称', `AREA_CODE` int(6) NOT NULL COMMENT '区域编码', `AREA_SPEC_ID` int(6) NOT NULL COMMENT '隶属分类\r\n【20000:省份】\r\n【30000:...

    国内省市区sql,更新于2020年7月

    最新的mysql资源,字段有 id` int(11) NOT NULL AUTO_INCREMENT, `code` mediumint(6) NOT NULL DEFAULT '0', `fullname` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', `...

Global site tag (gtag.js) - Google Analytics