大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章将为大家详细讲解有关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中常见问题有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。