What should I set for Collation when creating tables in MySQ - latin1_swedish_ci or utf8_general_ci? What is Collation anyway?

I have been using latin1_swedish_ci - would it cause any problems?

解决方案

Whatever you do, don't try to use the default swedish_ci collation with utf8 (instead of latin) in mysql, or you'll get an error. Collations must be paired with the right charset to work. This SQL will fail because of the mismatch in charset and collation:

CREATE TABLE IF NOT EXISTS `db`.`events_user_preference` (

`user_id` INT(10) UNSIGNED NOT NULL ,

`email` VARCHAR(40) NULL DEFAULT NULL ,

PRIMARY KEY (`user_id`) )

ENGINE = InnoDB

DEFAULT CHARACTER SET = utf8

COLLATE = latin1_swedish_ci

And @Blaisorblade pointed out that the way to fix this is to use the character set that goes with the swedish collation:

DEFAULT CHARACTER SET = utf8_swedish_ci

The SQL for the cal (calendar) module for the Yii php framework had something similar to the above erroneous code. Hopefully they've fixed it by now.

mysql排序 latin,MySQL排序规则:latin1_swedish_ci Vs utf8_general_ci相关推荐

  1. mysql默认字符集和排序_MySQL字符集和排序规则

    MySQL在创建数据库是,需要设置数据库的字符集和排序规则,如图所示: 我觉得这里有必要解释下字符集和排序规则这两个概念. 字符集 说到字符集,需要先提下字符.字符集和字符编码这几个词的含义. 字符( ...

  2. mysql concat 不同字符集_字符编码 - 如何将整个MySQL数据库字符集和排序规则转换为UTF-8?...

    字符编码 - 如何将整个MySQL数据库字符集和排序规则转换为UTF-8? 如何将整个MySQL数据库字符集转换为UTF-8并将整理转换为UTF-8? 17个解决方案 591 votes 使用utf8 ...

  3. mysql字符集编码和排序规则

    环境: mysql 5.7 26 DBeaver 21.1.2.202107041908 参考:<MySQL字符集与排序规则总结> 建议先阅读:<细说ASCII.GB2312/GBK ...

  4. MySQL新建数据库|字符集排序规则

    MySQL新建数据库|字符集&排序规则 前言 分析 字符集 utf8mb4和utf8 其他字符集 排序规则 ci结尾 ca结尾 bin结尾 乱序问题 前言 有过新建过的数据库的小伙伴对这张图肯 ...

  5. 批量修改mysql数据库表的排序规则

    由于我设计表时,忘了把排序规则修改为utf8_general_ci(多语言,不区分大小写).故而查询时报了找不到表. 但是我的表是存在的. 所以最后发现我的排序规则是 utf8_bin 查询时不区分大 ...

  6. Mysql Order By 字符串排序,mysql 字符串order by

    Mysql Order By 字符串排序,mysql 字符串order by ============================== ©Copyright 蕃薯耀 2017年9月30日 http ...

  7. mysql geohash函数_基于MySQL实现按距离排序、范围查找geoHash

    简介 现在几乎所有的O2O应用中都会存在"按范围搜素.离我最近.显示距离"等等类似的功能,那这样的功能是怎么实现的呢?本文提供了基于MySQL的实现方式,同样适用于其它数据库.本文 ...

  8. mysql建库 编码形式 排序选择

    结论: 一般mysql编码形式选择: utf8mb4 一般mysql排序选择: utf8mb4_unicode_ci 具体原因:(感谢马老师) mysql关于编码格式的区别: Mysql的utf8mb ...

  9. geohash mysql_基于MySQL实现按距离排序、范围查找geoHash

    简介现在几乎所有的O2O应用中都会存在"按范围搜素.离我最近.显示距离"等等类似的功能,那这样的功能是怎么实现的呢?本文提供了基于MySQL的实现方式,同样适用于其它数据库.本文不 ...

最新文章

  1. 久未更 ~ 一之 —— 关于ToolBar
  2. Shiro简介+核心概念
  3. 解决Windows x64bit环境下无法使用PLSQL Developer连接到Oracle DB中的问题
  4. 通信工程毕业干计算机网络,通信工程专业毕业后能做什么?
  5. EditPlus下载安装和汉化
  6. 身体就是控制器,微软Kinect是怎样做到的?
  7. python excel 读写,定义名称
  8. 华为eNSP--4多个路由器连接配置(静态路由)
  9. 【第19天】内涵深厚才能妙语连珠
  10. 甘超波:什么是个人定位
  11. CAD怎么打印彩色图纸
  12. 做自媒体18个月,倒欠38万,一个自媒体创作者的自述
  13. 概率论的学习和整理13--方差和协方差(未完成)
  14. 英语学习笔记(经典100句)
  15. mysql explain参数_MySQL命令 Explain参数说明
  16. linux内核 猪头 作用,Linux内核驱动之一些重要数据结构
  17. Ubuntu桌面自动切换壁纸(不用写脚本和xml配置文件)
  18. 白色简洁大方公司企业网站源码 WordPress主题2款
  19. MATLAB图像处理——小波变换
  20. LinkedIn领英在什么情况下容易被封,提前学习避免进坑

热门文章

  1. 什么样的生活最幸福?
  2. JPG,png,GIF,BMP四种常见图像格式的对比
  3. 股市和期市是两种截然不同的市场机制 ——兼与徐小明先生商榷
  4. SOLID五大原则【图解】
  5. HTML+CSS+JavaScript学习记录
  6. 为mongoDB数据库添加账号步骤
  7. 矩阵等价-相似-合同
  8. Science:睡眠医学的突破,大脑会在梦境中巩固积极情绪
  9. VBS教程#60;上#62;
  10. 关于html文档的描述不正确的是,下面关于HTML语言说法不正确的是(分).ppt