mysql 数据库中常见的小问题

在使用mysql数据库中,出现一些问题,在此特意将这些问题以及解决办法列出来。

mysql数据库中使用时的问题

1.1 空格引来的烦恼

出现原因: 在看似正常的数据中,按照正确的查询语句,始终得不到预期的效果,如下图所示
选择安装包

例如:

1
select * from tbl_member where telephone='15608464487'

执行后,执行结果总是空。经过测试,在上述表中,telephone记录中保存的根本就不是 “15608464487” 而是 “ 15608464487” (注意15608464487前面有空格),

解决方法:
① 使用 trim()函数去除空格:

1
sql示例: update tbl_member set telephone=telephone(trim(mid))

② 使用 replace()函数进行替换:

1
sql示例:  update tbl_member set telephone = replace(telephone,"	","")

③ 如果出现其它特殊字符导致,也可以采用上述两种方法进行数据的清洗工作。

1.2 数据中文乱码

乱码问题是程序员常见的问题之一,我也相信每个程序员对乱码特别敏感。同样在mysql中也出现中文乱码,
①: 设置数据库编码,设置方法如下:
设置数据库编码

也可以使用代码的形式来进行修改,代码如下:

1
2
3
alter database student
default character set utf8
default collate utf8_general_ci;

其中 student 为数据库名称
②:设置表结构编码,代码设置语句如下:

1
2
3
alter table tbl_user
engine=innodb
default character set utf8;

③:(如果使用jdbc连接)在连接数据库中的连接中设置 characterEncoding以及 useUnicode。
设置方法如下:

1
jdbc.url=jdbc:mysql://127.0.0.1:3306/wechatmall?useUnicode=true&characterEncoding=utf8

1.3 小结

以上就是在开发中遇到的一些小问题,以及解决办法。在后续的开发中,还会继续完善。


这里写图片描述

扫码关注,一起进步

个人博客: http://www.andyqian.com