MySQL插入数据时insert into、insert ignore into、replace into的区别

结论:

  • insert into
    在插入时,如果没有该数据,则插入成功;
    在插入时,如果已经存在该数据,则会报错。
  • insert ignore into
    在插入时,如果没有该数据,则插入成功;
    在插入时,如果存在数据,则会忽略掉本次插入的数据,并且原数据不变。
  • replace into
    在插入时,如果没有该数据,则直接插入新数据成功;
    在插入时,如果存在该数据,则会先删掉原先的数据,并且插入新数据进行更新。

对于某个表中是否已经存在该数据的判断依据:根据主键或者唯一索引判断。

阅读全文

ubuntu18.04系统下将MySQL版本从5.7升级到8.0

我的系统:Ubuntu 18.04
我的原来的MySQL版本:Server version: 5.7.27-0ubuntu0.18.04.1 (Ubuntu)

本文升级过程参考自:
[Ubuntu] MySQL 5.7 無痛升級到 8.0
https://dev.mysql.com/doc/refman/8.0/en/upgrade-prerequisites.html
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/

阅读全文

git错误The TLS connection was non-properly terminated解决

问题描述

在执行hexo d发布文章时候,出现错误:
error fatal: unable to access ‘https://github.com/huanyouchen/huanyouchen.github.io.git': gnutls_handshake() failed: The TLS connection was non-properly terminated.

git-error

阅读全文

转载-给hexo的maupassant主题添加tags页面

注:本文为转载,原文作者hushhw,原文链接:https://hushhw.cn/posts/tool/5e14d0e.html 感谢原作者提供的方法,文章版权归原作者所有。

博客使用的是maupassant主题, 原本设计的文章标签是放在右边侧边栏的,但是当文章写多了以后,标签也会很多,侧边栏的标签区域就显得很多很乱。为了美观些,对原主题修改一下,重新建立一个标签页面专门展示标签,然后把侧边栏的标签区域删掉。

阅读全文

markdown插入table表格后出现大量br换行导致的空白问题解决

VSCode编辑markdown文件内容,插入table后,Chrome浏览器显示的文章页面中表格上面有大量的空白的解决方法。

使用Markdown写文章时候需要插入表格,一般直接用Markdown的表格语法来创建,比如这样:

阅读全文

git clone出错:Failed to receive SOCKS4 connect request ack.

翻墙设置完后,用git clone又出现问题了,报错信息如下:

Failed to receive SOCKS4 connect request ack.

阅读全文

把博客图床从七牛云迁移到腾讯云

1 迁移原因

七牛云测试域名回收,导致博客里的图片全都看不了了,打开对应的图片链接会显示:{"error":"no such domain"}

测试域名指的是你的存储空间建立完成后会有的以clouddn. com结尾的域名,这个域名以前是可以一直使用的,但是现在每个测试域名每日限总流量 10GB,而且自创建起 30 个自然日后系统会自动回收,仅供测试使用。我的测试域名已经被回收了,所以博客图片全都也没了。具体公告见这里

阅读全文

tar解压文件出现报错 Error is not recoverable exiting now

linux中在解压.tar.gz 文件时出现以下错误信息:

1
2
3
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

阅读全文