
MySql
白不懂黑的静
纸上得来终觉浅 绝知此事要躬行
展开
-
SpringJPA 不支持MySQL 的ifnull函数
问题:在我的一条更新语句中如下: @Modifying @Query(value = "UPDATE syzy_beiJianKuCun SET kuCunNum = ifnull(kuCunNum,0)-(?2) WHERE id= ?1",nativeQuery = true) void updateBeiJianKuCunById(String id, float xiaoHaoNum);然后问题出现了,当字段为null时,数据库此字段死活不更新;解决思路:是不是语句有问原创 2021-07-14 16:26:49 · 1973 阅读 · 0 评论 -
MySQL 创建数据库、表及用户
如下脚本创建数据库yourdbname,并制定默认的字符集是utf8。CREATE DATABASE IF NOT EXISTS yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;如果要创建默认gbk字符集的数据库可以用下面的sql:create database yourdb DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;mysql创建数据库表CREATE TA.原创 2021-01-06 14:42:01 · 325 阅读 · 0 评论 -
Mysql5.5 Specified key was too long; max key length is 767 bytes
1、现象在mysql5.5版本中执行如下SQL建表语句CREATE TABLE `oauth_client_details` ( `client_id` VARCHAR(256) CHARACTER SET utf8 NOT NULL, `resource_ids` VARCHAR(256) CHARACTER SET utf8 DEFAULT NULL, `client_secret` VARCHAR(256) CHARACTER SET utf8 DEFAULT NULL, `原创 2020-12-11 10:47:25 · 751 阅读 · 4 评论 -
mySql查询数据库或表是否存在
1、判断数据库是否存在查询SQL如下:select * from information_schema.SCHEMATA where SCHEMA_NAME = '需要查找的数据库名'; 2、判断数据表是否存在查询SQL如下:select * from information_schema.TABLES where TABLE_NAME = '需要查询的数据表名';...原创 2020-12-03 17:51:34 · 2983 阅读 · 0 评论 -
mysql sql语句中空值判断及时间格式化
直接看语句:UPDATE tablename SET num = IFNULL(num,0)+1,createtime=DATE_FORMAT(NOW(),'%Y-%m-%d %T') WHERE id='88888888888'原创 2020-11-25 16:35:08 · 553 阅读 · 0 评论 -
MySQL——sql语句处理时间——日期加减天数
增加时间函数:date_add() 以当前时间为例:now()表示当前时间select date_add(now(), interval 1 day); -- 加1天————————————————————————————————select date_add(now(), interval 1 hour); -- 加1小时————————————————————————————————select date_add(now(), interval 1 minute); -- 加1分钟—原创 2020-11-25 16:26:07 · 5036 阅读 · 0 评论 -
mySql中调用存储过程
前提:mysql数据库;创建好的存储过程调用方法:直接执行如下语句:call mycunchu;带参的:call sp_name[(传参)];还是得抽空把存储过程好好研究下,后补。。。原创 2020-11-24 09:17:50 · 210 阅读 · 0 评论 -
mysql执行脚本报错Row size too large. The maximum row size for the used table type
在一段自动创建mysql表的sql语句时,报如下错误ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。这个是由于mysql建表有最大长度限制:MySQL要求一个行的定义长度不能超过65535个字节。(1)单个..原创 2020-09-23 16:53:25 · 9797 阅读 · 0 评论 -
mysql查询时,将指定列的指定值优先排序
SELECT * FROM `t_company_product` order by ( case when id=263 then 1 ELSE 4 END),category_id desc;这段sql代码 会先排列id =263的额数据 然后 根据category_id倒叙原创 2020-08-24 17:33:34 · 2388 阅读 · 2 评论 -
No suitable driver found for jdbc:mysql//localhost:3306/mybatis?
在做mybatis环境搭建测试时,报如下错误:org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=原创 2020-08-14 23:08:58 · 8123 阅读 · 11 评论 -
Mysql的MyISAM和Innodb两种存储引擎以及区别
目录一、Mysql的两种存储引擎 1、MyISAM: 2、Innodb:一、Mysql的两种存储引擎1、MyISAM:①不支持事务,但是整个操作是原子性的(事务具备四种特性:原子性、一致性、隔离性、持久性)②不支持外键,支持表锁,每次锁住的是整张表,MyISAM的表锁有读锁和写锁(两个锁都是表级别):表共享读锁和表独占写锁。在对MyISAM表进行读操作时,不会阻塞其他用户对同一张表的读请求,但是会阻塞其他用户对表的写请求;对其进行写操作时会阻塞对同一表读操作和写操作.原创 2020-08-11 17:08:55 · 1243 阅读 · 0 评论 -
MySQLSQL error1271Illegal mix of collations for operation UNION
MySQL在使用UNION查询时或者创建视图时报:异常:SQL error: #1271 - Illegal mix of collations for operation 'UNION',此类问题是由于UNION Mysql的Table的时候对应的字段Collation字符序不同导致的,于是我修改了mysql的所有表的核对统一为utf8_general_ci后来发现还是同样的错误,然后再看各表的字段核对,依然是之前的,所以,此处要将各字段都要修改过来,问题是我的表有很多,逐个手动改的话,原创 2020-05-29 15:53:26 · 1533 阅读 · 1 评论