温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

MySql中常见问题有哪些

发布时间:2021-09-17 17:16:15 来源:亿速云 阅读:266 作者:小新 栏目:MySQL数据库

这篇文章将为大家详细讲解有关MySql中常见问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1、默认编码集问题

在做前台数据展示的时候,查询全部select * from t_news可以查到所有内容。然后参数化查询的时候就不行。比如:

Select * from t_news where title like ‘%源代码教育%’;查到0条数据。

Select * from t_news where id = 1。 查询到1条数据。

注意标红字段,这是我修改之后的,原来都是latin1。

解决办法:

Windows下MySQL的配置文件是my.ini,一般会在安装目录的根目录。

Linux下MySQL的配置文件是my.cnf,一般会放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找。

打开my.ini/my.cnf修改以下两个字段。

Ps:修改配置文件过后需要重启mysql。

2、数据不回滚

在编程的时候,spring配置了事务,但出现异常时候数据库的数据依然改变。在确认事务和代码配置没有问题的情况下,我们把可能性专项数据库。我们使用”Navicat”工具设计表,在”选项”一栏中我们发现表使用的存储引擎是MyISAM。

MyISAM不支持事务,回滚将造成不完全回滚,不具有原子性。

将MyISAM改为InnoDB。

同样在MySQL的配置文件(my.ini)中有默认的存储引擎。在创建表的时候若没有特别声明,将使用默认的存储引擎。

3、优化导入大量数据

在工作中我们难免会遇到数据的大量导入的情况。比如需要查询以前备份的数据,将真实数据导入到本地做测试,定期将数据导入到备份数据库等等业务场景。

MySQL提供了load data infile的导入方式。但是配置不恰当同样会导致导入速度不快。

解决方案:

将后面的参数值调大,一般为物理内存的百分之80%。但是32位系统会被限制为2-3.5G。

4、开启自定义函数功能(云数据库

有时候我们运行别人的代码,或者移植服务器的时候可能会遇到数据库以前定义的函数不能使用的情况。尤其是与数据库,默认是没有开启函数功能,导致函数不执行。

首先我们查看函数功能是否开启。如下图:

这里自定义函数功能默认是关闭状态。

解决方案:使用”set global log_bin_trust_function_creators = 1;”开启自定义函数功能。

再次查询:

但是这种方式只是一个零时解决方案,在MySQL重启以后,功能又会默认关闭。

要永久开启自定义函数功能,需要在配置文件中加入”log-bin-trust-function-creators=1”。

5、linux环境下表名大小写问题

在linux系统环境下,MySQL表名默认区分大小写。有时候表名中若输错一个大写字母而导致查询不出来的情况。

解决办法:在my.cnf配置文件最后添加”lower_case_table_names=1”。然后重启MySQL。

“lower_case_table_names=1        ”这句话的意思是将输入语句强制转换为小写,再执行语句。

关于“MySql中常见问题有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI