4、重识MySQL-MySQL命令之编码处理
发布日期:2021-06-29 11:22:20 浏览次数:2 分类:技术文章

本文共 1571 字,大约阅读时间需要 5 分钟。

在select进行中文查询的时候报了如下的错误

ERROR 1267 (HY000): Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’
查看一下表的编码

show create table t_user_friend;

发现其是latin1编码的,需将其转成utf8

命令如下:

alter table t_user_friend convert to character set utf8;

当然还可以设置mysql的客户端和服务器的默认编码

vi /etc/mysql/my.conf

在[mysql] 下面 添加

default-character-set=utf8
在[mysqld] 下面添加
character-set-server=utf8
collaction-server = utf8-greneral-cli
修改完后重启mysql server

修改编码 表和字段 参考地址

。。。。。。。。。。。

说明:添加主键: Alter table tabname add primary key(col);
说明:删除主键: Alter table tabname drop primary key;//容易写成 key(col) 注意
。。。。。。。。。。。。。。
字段类型注意

mysql> desc test;+-------+--------------------------+------+-----+---------+----------------+| Field | Type                     | Null | Key | Default | Extra          |+-------+--------------------------+------+-----+---------+----------------+| id    | int(11)                  | NO   | PRI | NULL    | auto_increment || sex   | int(4) unsigned zerofill | YES  |     | NULL    |                || name  | varchar(80)              | YES  | MUL | NULL    |                |+-------+--------------------------+------+-----+---------+----------------+3 rows in set (0.00 sec)mysql> select * from test;+----+------+--------+| id | sex  | name   |+----+------+--------+|  1 | 0001 | 掌声   ||  2 | 0123 | 李四   ||  3 | 0012 | sdf    |+----+------+--------+3 rows in set (0.00 sec)mysql>

字段结构 sex int(4) unsigned zerofill 的时候如果值不够4位 那就补0

+—-+——+——–+
| id | sex | name |
+—-+——+——–+
| 1 | 0001 | 掌声 |
| 2 | 0123 | 李四 |
| 3 | 0012 | sdf |
+—-+——+——–+

转载地址:https://blog.csdn.net/zxp3817100/article/details/77862768 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:关于MAC下安装virtual box linux 系统-主机与虚拟机互通问题
下一篇:3、重识MySQL-MySQL命令之DDL、DML、DCL

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月26日 16时47分35秒