![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql数据库
积极向上的Elbert
所有的努力都是为未来的成功做铺垫
展开
-
项目中遇到批量存储数据的时候,要求当数据存在时进行更新,不存在时进行插入
以上代码也会“更新”数据,但是replace的原理是,当唯一键重复时,删除改行数据然后再插入该条数据,像上面的user表,如果我执行了replace之后,张三这条数据的自增id会“变为”最新的,原有的数据被删除调了,新增的数据为新插入的数据,这时候张三的id就会为最新的id,如果不想看文字的话或者看不懂的话,看下图。注意这里有个坑当你的主键id同时作为外键去关联了其他表的时候,删除不掉id(或者说会导致你关联的其他表的数据变为脏数据),一般这时候执行replace会报错,所以这个replace方法慎用。..原创 2022-07-29 23:39:59 · 1668 阅读 · 0 评论 -
创建存储过程,并调用存储过程,往数据库中添加十万条数据
创建存储过程delimiter $$drop procedure if exists p1;create procedure p()begin -- 定义 declare i int; declare source1 varchar(32); declare sqlname1 varchar(32); declare sqltext1 LONGTEXT; -- 赋值 set i = 20000; set source1 = 'user'原创 2022-04-20 18:02:28 · 1124 阅读 · 0 评论 -
spring事务的传播机制及隔离级别
1.PROPAGATION_REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。(默认)。2.PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。3.PROPAGATION_MANDATORY:使用当前的事务,如果当前没有事务,就抛出异常。4.PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。5.PROPAGATION_NOT_SUPPORTED:以非事务方式执行操作,如果原创 2021-09-01 11:01:25 · 385 阅读 · 0 评论 -
主键与聚簇索引、主键与具有‘非空’且‘唯一’的字段的关系
主键与具有‘非空’且‘唯一’的字段的关系答:主键也具有‘非空’且‘唯一’约束,但是一个表中只能有一个主键,但是具有‘非空’且‘唯一’的字段可以有多个主键与聚簇索引答:(1)如果定义了主键,主键就是聚集索引;(2)如果没有定义主键,第一个非空(not null)且唯一(unique)列是聚集索引;(3)如果没有符合条件的列,会自动创建一个隐藏的row-id作为聚集索引;...原创 2021-07-07 11:28:31 · 612 阅读 · 0 评论 -
sql语句之limit和offset,mysql和oracle的分页语句
突然看到这个问题,学习了select * from table limit 2,1;//跳过2条取出1条数据,limit后面是从第2条开始读,读取1条信息,即读取第3条数据select * from table limit 2 offset 1;//从第1条(不包括)数据开始取出2条数据,limit后面跟的是2条数据,offset后面是从第1条开始读取,即读取第2,3条————————————————版权声明:本文为CSDN博主「云裳容」的原创文章,遵循CC 4.0 BY-SA版权协议,转载转载 2021-04-21 16:19:59 · 1243 阅读 · 0 评论 -
java.sql.SQLException: Unable to load authentication plugin ‘caching_sha2_password‘.解决方法
经过一顿百度之后,问题一层一层,在此做个记录首先先解决标题这个报错网上查资料说的是mysql5.x 版本和 8.x版本的区别;5.7版本是:default_authentication_plugin=mysql_native_password8.x版本就是:default_authentication_plugin=caching_sha2_password修改一下权限就好了,在mysql命令下输入ALTER USER 'root'@'localhost' IDENTIFIED BY 'pas原创 2021-01-26 15:07:40 · 2083 阅读 · 0 评论