MySQL学习之囧事一桩记
刚装了navicat,用了两天,发现自己建的数据库不显示,各种百度,都没有解决,然后就放弃百度了。
但也不是完全不显示,只是我每次使用任何查询命令,只会查询出两条结果,就连左边自己建的连接,列表里也只显示两个数据库,实际上我有七八个数据库。但是当我将查询到的两条数据库删除后,再次查询,又能查询到两个已存在的数据库。查询某个数据库表中的全部内容,只会显示两条(比如两个学生信息)数据,这才恍然大悟。
原来,昨天我在学习MySQL时,学习全局变量时,执行了如下命令:
-- 设置并查看某个全局变量(这里以sql_select_limit为例)的值
set @@global.sql_select_limit=2;
select @@global.sql_select_limit;
当时执行完就没管了,结果今天重新启动navicat时,就出现了这种情况。
望文生义,我猜这个变量应该就是对查询结果进行限制,我把值设为2了,所以只要是select语句,结果只会显示两条。
我把该变量设置了一个很大的值,重新打开navicat之后,果然恢复正常了。
耽误了一个多小时,都把我整不会了,整个人都搞自闭了,每次自学一些东西,出现问题后,各种百度都无法解决时,确实会对自信造成打击,我反思了一下,百度无法解决问题的主要原因,是初学者对问题无法准确描述,比如我这次经历,一开始我以为是我昨天建的数据库和表在关闭navicat后被删除了,查询一下发现数据库还在,再加上navicat左侧目录只能能显示创建连接后两个自己带的数据库
我便又以为是我自己创建的数据库不被显示,
后来,执行了好几条查询命令发现每次都只能显示两条记录,才发现问题所在。
对问题没有清晰认识,百度自然无法给你对症下药。
将这个经历分享出来,希望其他小白注意不要踩坑。