utf8_unicode_ci和utf8_general_ci对中英文来说没有实质的差别.utf8_general_ci: 校对速度快,但准确度稍差.utf8_unicode_ci: 准确度高,但校对速度稍慢.若数据库中有德语.法语或者俄语需求,需使用utf8_unicode_ci.其他情况用utf8_general_ci即可. Note:ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的.…
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE 的语法: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] create_specification: [DEFAULT] CHARACTER SET char…
转自别处的文章.末尾附原文链接 mysql的collation大致的意思就是字符序.首先字符本来是不分大小的,那么对字符的>, = , < 操作就需要有个字符序的规则.collation做的就是这个事情,你可以对表进行字符序的设置,也可以单独对某个字段进行字符序的设置.一个字符类型,它的字符序有多个,比如: 下面是UTF8对应的字符序. utf8_general_ci utf8 33 Yes Yes 1 utf8_bin utf8 83 Yes 1 utf8_unicode_ci utf8 1…
CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 1.修改/etc/my.cnf 文件 [client] default-character-set = utf8mb4 [mysqld] character-set-s…
CREATE DATABASE procedure_function DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;…
转载自新浪博客    Sean 一. mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_general_ci的区别 utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用. utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果 utf8_bin: compare strings by the binary value of each character in the string 将字符串每个字符串…
新建数据库 create database db_name; //db_name为新建数据库的名字 mysql> create database db_name; Query OK, row affected (0.00 sec) mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | challenges | | db_name | |…
一. 实现功能 有时候在linux服务器端, 会在mysql命令行中, 创建数据库, 今天讲一下怎么在创建数据库时, 把charset设置为utf8,collate设置为utf8_general_ci, 只要使用下面的命令即可, CREATE DATABASE qinziheng DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 其中 qinziheng 为新建的数据库名称. 二. 另外简单讲一下utf8_general_ci和utf8_ge…
使用mysql数据库的朋友, 经常会使用mysqldump备案数据库, 然后到新服务器还原, 这个过程中, 有朋友会遇到ERROR 1046 (3D000)  No database selected的提示, 这个原因是没有在命令中指定对应的数据库. 解决的方法也很简单, 假设mysqldump备案的数据文件名称为qinziheng.back, 在新服务器中的路径是 /backup/qinziheng20171224_mysql.back 在shell中使用还原命令 mysql -u root…
删除远程主机上MySQL中的一个数据库时,远程主机一直在响应,无法正常删除. 这个问题的解决办法如下:在远程主机上登录MySQL,执行show full processlist;观察state和info两列,查看有哪些线程在运行.经过查询发现之前远程删除的时候由于网络中断,锁表了.所以导致再次登录的时候删除操作无响应.这时候只要使用kill命令+对应线程前面id,将线程结束掉,就可以正常删除了. REF: https://blog.csdn.net/cccheer/article/details…