
MySQL
文章平均质量分 91
日常开发中关于MySQL的问题总结。
Cloud-Future
这个作者很懒,什么都没留下…
展开
-
mysql中的内置函数总结
mysql中的内置函数1 数学函数2 字符串函数3 日期和时间函数4 条件判断函数5 系统信息函数6 加密和压缩函数7 聚合函数8 格式或类型转化函数mysql内置函数列表可以从mysql官方文档查询,这里仅分类简单介绍一些可能会用到的函数。所有内置函数均可使用sql语句select <function>;的方式直接调用。1 数学函数函数解释abs(x)x的绝对值pi()返回pi的近似值常量3.141593mod(x,y)模运算sqrt(x)原创 2021-05-09 14:58:42 · 345 阅读 · 0 评论 -
使用Sharding-JDBC实现分库分表
环境说明使用Spring Boot +Sharding JDBC实现分库分表。使用MyBatis作为持久化框架,MySQL作为数据库。MySQL节点:2个节点,db0和db1Spring Boot版本:2.4.4Sharding JDBC版本:4.1.1MyBatis版本:2.1.4需求说明数据库中使用user表来存储用户的信息,当注册的用户量超过一定阈值时,user表的查询效率将下降,为了提高用户信息的查询效率,必须对user表进行水平分片。user表字段信息如下:字段类型原创 2021-04-04 16:50:18 · 536 阅读 · 0 评论 -
使用Sharding-JDBC实现数据库的读写分离
环境说明使用Spring Boot 整合Sharding JDBC实现数据库的读写分离。使用MyBatis作为持久化框架,MySQL作为数据库。MySQL主从复制:1个master和2个slaverSpring Boot版本:2.4.4Sharding JDBC版本:4.1.1MyBatis版本:2.1.4注意对于不同的Sharding JDBC版本和Spring Boot整合时配置差别很大,一定要对应版本!搭建MySQL主从复制集群可以参考我的这篇博客:《使用docker compos原创 2021-03-26 17:01:24 · 592 阅读 · 0 评论 -
使用docker compose部署MySQL主从复制集群
使用docker compose部署MySQL主从复制集群环境说明宿主机:Ubuntu 14.04.6 LTSDocker Engine: 18.06.3-cedocker compose: 1.28.5MySQL镜像:mysql:8.0.22MySQL集群规划1个master和2个slaver。创建docker需要的mysql挂载目录做如下约定:创建mysql_cluster作为工作目录,然后在此目录创建master、slaver1和slaver2目录作为MySQL集群各节点的挂载原创 2021-03-25 19:24:42 · 1090 阅读 · 1 评论 -
MySQL 报错java.sql.SQLException: Generated keys not requested. You need to specify Statement.RETURN_GE
有这样一种场景,在插入数据之后需要获取生成的数据主键,在使用Spring JDBC的JdbcTemplate的update(PreparedStatementCreator,KeyHolder)方法获取生成的主键,出现下面的异常:java.sql.SQLException: Generated keys not requested. You need to specify Statement....原创 2019-03-27 15:13:47 · 1028 阅读 · 0 评论 -
mariadb 出现 Client does not support authentication protocol requested by server;...
mariadb 出现 Client does not support authentication protocol requested by server;consider upgrading MariaDB client的错误解决方法:进入mysql命令行,执行下面的语句:use mysql;update user set authentication_string=pass...原创 2018-10-31 15:08:42 · 1308 阅读 · 0 评论 -
MySQL数据库中表不存在错误
项目在开发的时候在WINDOWS平台下开发的,开发完了之后在LINUX环境上部署好之后,运行时MySQL数据库报错,提示为某个表不存在之类的错误信息,后来修改了MySQL的配置文件将大小写敏感去掉,问题解决。 这个问题的根源在于,在 MySQL 中,数据库和表其实就是数据目录下的目录和文件,因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 ...原创 2018-03-01 14:43:48 · 8335 阅读 · 0 评论 -
Ubuntu MySQL设置编码
Ubuntu 下MySQL编码设置原创 2017-09-29 12:58:47 · 313 阅读 · 0 评论 -
Mysql5.7密码问题
mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin转载 2017-09-17 18:13:16 · 1400 阅读 · 0 评论 -
SQL 各种join关联查询
我们知道,数据库由多张表组成,表与表之间可以实现关联。上图就是一个简单的关联模型:Students.addressId = Address.id Students.id = Scores.studentId Scores.courseId = Courses.id那么,如何在SQL查询语句中将两个表联接起来?我们将运用最重要的语法Join。sel转载 2017-05-11 16:04:42 · 9034 阅读 · 0 评论 -
Mysql数据类型
mysql常用的数据类型包括数值类型,日期时间类型,字符型等,其中数值类型包括整形和浮点型。一、整形在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINT,MEDIUMINT,INT 和 BIGINT。这些类型在很大程度上是相同的,只有它们存储的值的大小是不相同的。MySQL 以一个可选的显示宽度指示器的形式对 SQL标准进行扩展,这样当从数据库检索一个值时,原创 2016-10-04 18:05:39 · 322 阅读 · 0 评论 -
Mysql 基础语法
mysql数据最基础的使用,包括数据库的创建,使用,表的创建,简单的sql查询语句,表的更新,表的删除,数据的插入,记录的删除.....原创 2016-05-22 17:03:25 · 665 阅读 · 0 评论