
Mysql
_吟游诗人
在昨天的未来里活成回忆
展开
-
Navicat连接Mysql数据库报错,但是命令行可以连接上
折腾了好几天,本来mysql好好的,隔了一阵子后再去用navicat去连接,居然显示 1045-access denied for user 'root'@'localhost' (using password: YES)虽然不知道为什么但还是去改了,于是就按照网上的教程修改了root的密码,命令行就可以正常连接上了。 但是使用navicat连接还是错误的(我是在本地使用navicat),原创 2018-01-04 14:47:48 · 5870 阅读 · 1 评论 -
SQLException: The server time zone value '�й���ʱ��' is unrecognized
在spring中配置hibernate出现该问题,网上说了,原因是因为使用的mysql连接库版本太高的原因,网上给出的改法为: 将dataSource中的jdbc:mysql://localhost:3306/yinyousentence改成jdbc:mysql://localhost:3306/yinyousentence?useUnicode=true&useJD...原创 2018-07-05 10:13:05 · 5673 阅读 · 0 评论 -
java.sql.Date插入数据库后时间不对
在做一个简单的时间插入数据库的操作时,我本来想插入2000-01-01,但是插入到数据库后的值却是1999-12-31,本来我还以为是java.util.Date转java.sql.Date的时候精度丢失了,但是整个网上都没人出现这个问题,于是我在java代码里将java.sql.Date的值打印了出来,2000-01-01,没毛病啊!!然后我又去检查了数据库的时区,特意set了time_zone...原创 2018-07-07 10:34:06 · 6571 阅读 · 6 评论 -
MySql数据库查版本、显示所有数据库、查询表结构等命令记录
我的mysql版本为5.7.14,若你们用以下代码并未达到预期效果,请查询是否相应版本问题。查看数据库版本第三方工具和命令行都可以使用:select version();命令行可用:1、 登录数据库会显示2、 mysql> status;查看所有数据库show databases;进入数据库Ause A;...原创 2019-01-06 15:13:26 · 877 阅读 · 0 评论 -
mysql的ZEROFILL
ZEROFILL 是mysql数据库的一个属性,下面我将用一个例子引出它。先看这儿,我已经建好了一张表t,下面显示一下这张表的建表语句。可以看出表t含有两列a和b请注意int后面括号里有个10,为何要有这种东西?Int不就是4个Byte嘛?带着这个疑问,接下来我来修改一下这张表的结构。我将列a的int后面的括号修改成了4,并加上了zerofill,那么我们在命令行来查询一下这个表。...原创 2019-01-06 15:43:38 · 7397 阅读 · 5 评论 -
mysql的五种日期与时间类型详解
mysql五种数据类型如下:类型所占空间DATETIME8ByteDATE3ByteTIMESTAMP4ByteYEAR1ByteTIME3ByteDATETIME 和 DATE类型范围DATETIME1000-01-01 00:00:00 ~ 9999-12-31 23:59:59DATE100...原创 2019-01-06 17:35:41 · 4469 阅读 · 1 评论 -
mysql日期与时间相关函数
mysql处理时间有下列几个常用函数。1、 NOW,CURRENT_TIMESTAMP,SYSDATE 这三者都是获取当前时间,但是是否有区别呢? 下面给出一个简单的例子。 从图中可以看出它们之间一些细微差别的。其中NOW()和CURRENT_TIMESTAMP()是一样的,都返回的是这条sql语句执行的时间。而SYSDATE()返回的是这个函数执行的时间。2、 时间加减函数...原创 2019-01-07 10:28:52 · 706 阅读 · 7 评论 -
navicat导入mysql示例数据库employees(包括数据)
navicat是Mysql的第三方可视化工具,虽然算不得太强大但是也是比较实用的一款工具了,那么怎么用它导入mysql的第三方示例数据库employees呢?首先,去下载这个数据库。https://github.com/datacharmer/test_db然后解压后,在navicat里建立一个名叫employees的数据库,再右键点击打开这个数据库。再然后,点击“运行SQL文件”,选中下...原创 2019-01-07 11:51:13 · 2994 阅读 · 2 评论 -
select a,@a:=@a+1 rn from c, (select @a:=0) as a; 的理解
进来在用《MySQL技术内幕——SQL编程》重温mysql的知识,在第58页见到标题所示代码,顿时有点懵逼,但是经过思考,发现这还是相当简单的。再把代码放一遍select a,@a:=@a+1 rn from c, (select @a:=0) as a;运行截图如下:看起来完全不知所云,但这其实就是两个表联合查询!聪明的读者看到这儿应该能自己想出来了,但是不会也没关系,下面我来细细...原创 2019-01-08 20:20:13 · 8059 阅读 · 0 评论