MySQL
我在北国不背锅
致力于AI大模型、Java、大数据、运维及各类计算机技术为一体的知识架构
展开
-
解决Field ‘id‘ doesn‘t have a default value报错问题
问题描述:实体类设置了int自增:@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Integer id;保存数据使用:repository.save(task);结果出现Field ‘id’ doesn’t have a default value报错问题。有文章说把表删了再重新建一次就好了,可是我没有试成功!!!问题原因:这里只说明我遇到的原因,其他的不做描述。我的问题是因为MySQL表没有设置ID自增;原创 2022-01-17 11:03:42 · 482 阅读 · 0 评论 -
MySQL赋权报错:’the right syntax to use near ‘identified by ‘password‘ with grant option‘
MySQL版本8.0.21,在给新用户授权时,执行如下语句:grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;报错如下:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near原创 2021-08-13 18:11:39 · 10172 阅读 · 0 评论 -
服务器MySQL远程执行SQL脚本
我们有服务器1和服务器2,通过服务器1连接服务器2的MySQL,并执行脚本:mysql -h 192.168.1.1 -P 3306 -u root -p 1234 < /export/servers/truncateTables.sql原创 2021-05-31 17:35:16 · 1945 阅读 · 0 评论 -
SQL:Incorrect string value解决方法
问题描述:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xBB' for column 'nickName' at row 1 at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1094) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4226) a原创 2021-05-27 09:11:52 · 4211 阅读 · 1 评论 -
centOS7中启动MySQL数据库提示: Failed to start mysqld.service: Unit not found
现象:在centOS7中启动MySQL数据库提示:Failed to start mysqld.service: Unit not found明明已经安装了,为什么提示不存在呢?原因:在CentOS7中已经不在支持mysql,就算你已经安装了,CentOS7还是表示很嫌弃。解决方案:安装mysql另起炉灶的开源版本:MariaDBMariaDB如同 MySQL 的影子版本,MariaDB数据库是 MySQL 的一个分支版本(branch),而不是衍生版本(folk),提供的功能可和 MyS原创 2020-08-14 09:53:37 · 70042 阅读 · 25 评论 -
MySQL数据库数据迁移
最近因为需要更换MySQL数据库服务器的原因,需要将原服务器上的MySQL数据迁移到另外一台服务器上。找了半天发现一款数据库的迁移工具,实测很不错。简介:DBConvert for MySQL & PostgreSQL 是一种可靠的双向定向数据库迁移工具,它可让您同步转换:MySQL to PostgreSQLMySQL to PostgreSQL DumpMySQL to P...原创 2019-12-30 10:38:40 · 2419 阅读 · 0 评论 -
关于MySQL5.6版本使用随机密码初次登陆问题
最近在安装MySQL 5.6 版本后发现,使用空密码无法登陆。MySQL在安装后生成了一个随机的密码,可以在 '/root/.mysql_secret’中找到。查看随机密码[root@node01 usr]# more /root/.mysql_secret# The random password set for the root user at Tue Dec 10 19:17:01...原创 2019-12-11 16:41:56 · 2447 阅读 · 0 评论 -
MySQL删除binlog日志
MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。手动删除展示所有的binlog:show master status;1、删除指定时间以前的日志索引中binlog日志文件:PURGE MASTER LOGS BEFORE '2...原创 2019-12-09 15:07:25 · 1600 阅读 · 0 评论 -
MySQL数据库一行转多行&substring_index函数的使用
背景:由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。表数据:期望结果:实现方法:SELECT a.id, substring_index( substring_index( a.NAME, ',', b.help_topic_id...原创 2019-11-28 16:45:45 · 3592 阅读 · 0 评论 -
MySQL推出Applier,可实时复制数据到Hadoop
MySQL复制操作可以将数据从一个MySQL服务器(主)复制到其他的一个或多个MySQL服务器(从)。试想一下,如果从服务器不再局限为一个MySQL服务器,而是其他任何数据库服务器或平台,并且复制事件要求实时进行,是否可以实现呢?MySQL团队最新推出的 MySQL Applier for Hadoop(以下简称Hadoop Applier)旨在解决这一问题。用途例如,复制事件中的从服务器...转载 2019-11-13 18:02:53 · 2201 阅读 · 0 评论 -
数据库(MySQL)实时同步数据到kafka
参考:(1)基于Spark Streaming + Canal + Kafka对Mysql增量数据实时进行监测分析https://blog.csdn.net/github_39577257/article/details/88661052(2)MySQL数据实时增量同步到Kafka - Flumehttps://www.cnblogs.com/yucy/p/7845105.html(3)...原创 2019-11-13 17:53:11 · 5864 阅读 · 0 评论 -
JDBCUtil工具类及C3P0Util工具类
JDBCUtil:public class JDBCUtils { private JDBCUtils() {} //获得连接 private static String url; private static String username; private static String password; static { //注...原创 2019-11-01 10:37:14 · 1664 阅读 · 0 评论 -
使用MapReduce传输HBASE与MySQL数据
使用Mapreduce处理hbase的数据,并将数据存储到MySQL中1、首先先定义一个类,这里面的字段要和你的mysql数据库中的表的字段相对应package com.hbase2mysql;import org.apache.hadoop.io.Writable;import org.apache.hadoop.io.WritableComparable;import org.ap...原创 2019-10-17 14:49:29 · 4132 阅读 · 0 评论 -
SQL的索引优化
SQL索引优化1、什么是索引索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。在表中建立索引,然后在索引中找到符合查询条件的索引值,最后通过保存在索引中的ROWID(相当于页码)快速找到表中对应的记录。索引的建立是表中比较有指向性的字段,相当于目录,比如说行政区域代码,同一个地域的行政区域代码都是相同的,那么给这一列加...原创 2019-10-11 16:26:55 · 1852 阅读 · 0 评论 -
MySQL中delete结合exist删除数据
EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。错误用法:delete from TableA where exists ( select a.* from TableA a, TableB b where a.aname = b.bname and a.asex = b.bsex )这种做法是错误的!这条语...转载 2019-10-11 14:53:16 · 14159 阅读 · 2 评论