
mysql
iSourceCoder
rust布道者和数据库内核开发者。公众号:花说编程
展开
-
mysql中if多重判断使用
背景描述我们平常在使用MySQL的时候,因为if只能判断两种状态,例如if(1>2,1,2)就是说,如果1大于2则返回1,否则返回1。但是我们的业务通常有好几种状态需要来判断,这时候if两种状态不能满足我们的需求, 因此我们需要使用if嵌套if语句来实现多状态的需求,表达式为IF(expr1,expr2,IF(expr1,expr2,IF(expr1,expr2,expr3)))业务需求我一个表中的字段有三个状态,0代表未完成,1代表已完成,null代表还没有做,因此我需要在sql中判断这个三个原创 2020-11-18 11:42:47 · 13790 阅读 · 0 评论 -
解决win10连接MySQL出现Access denied for user 'root'@'localhost' (using password:YES)
由于之前公司一直再用oracle数据库,这次项目采用mysql数据库,然后安装了MySQL数据库,使用Navicat可以连的上,使用dos命令行也可以登录,但是在idea程序运行时就是连不上数据库,出现Access denied for user 'root'@'localhost' (using password:YES)该错误,一头的雾水,后来在网上找到了解决方法,赶快记录下来,一面以后遇到!...原创 2018-11-03 10:15:49 · 4848 阅读 · 0 评论 -
解决The server time zone value '???ú±ê×??±??' is unrecognized or represents more than one time zone.
因项目用到mysql数据库,在开发过程中遇到了mysql时差问题,在网上查了查原因,在jdbc数据库连接的url上加上&serverTimezone=GMT即可!!如果需要使用gmt+8时区,需要写成GMT%2B8,否则会被解析为空。再一个解决办法就是使用低版本的MySQL jdbc驱动,5.1.28不会存在时区的问题。 ...原创 2018-11-13 11:00:04 · 6312 阅读 · 1 评论 -
解决mysql插入中文出现错误Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'course' at row 1
一:在windows中打开命令行,切换到mysql的bin目录下,登陆数据库,然后把数据库切换到自己的数据库中二:使用show create table 加上你自己的表明查看数据表的编码是什么,如果是下图所示则需要修改玮utf-8的编码格式。具体命令如下:alter table tableName(你自己的表名) default character set utf8;修改成功后...原创 2018-11-13 16:33:16 · 41716 阅读 · 10 评论 -
MYSQL数据库插入数据时出现Data truncation问题
在项目开发过程中我们创建数据库表的时候会给字段设置长度,例如varchar(30)这就表示这个字段的长度为30个字符,但是有时候在新增数据时,数据库表字段的长度超出了设置的字段长度而导致Data truncation这个异常,因此解决这个异常的关键就是核对自己实际输入的字段长度和数据库设置的长度,如果数据库设置的小了,就重新设置的大一点,然后问题就解决了!!...原创 2019-01-02 10:12:04 · 12045 阅读 · 0 评论