MySQL
文章平均质量分 53
血莲丹
这个作者很懒,什么都没留下…
展开
-
MySQL 删除自增 id,随后重启 MySQL 服务,再插入数据,自增 id 会从几开始?
问题比如一张 id 自增的表中有 8 条数据,删除两条后,重启 MySQL 服务,又插入一条数据,那么此时自增的 id 会从几开始呢?结论使用 innodb 引擎的情况下。当 MySQL 版本为 8.0 之前时,自增 id 会丢失,下次自增会取表中最大 id + 1。即新增的数据 id 为 7。当 MySQL 版本为 8.0 及之后时,自增 id 不会丢失,仍从删除数据 id 后算起。即新增的数据 id 为 9。使用 myisam 引擎的情况下。不管 MySQL 版本为多少,自增的 id 都不原创 2022-03-24 20:11:18 · 5328 阅读 · 1 评论 -
Can‘t connect to MySQL server on ‘xxx.xxx.xx.xx‘ (111)
问题我在Linux的一台机器中,想要使用MySQL远程连接其它主机时,发现无法连接。错误显示如下:.Can’t connect to MySQL server on ‘xxx.xxx.xx.xx’ (111)解决先进入 mysql 命令行,输入如下命令,广泛授权。赋予任何主机上的root身份都可以访问数据。mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;然后再关闭防火墙systemctl stop fi原创 2021-12-05 01:27:17 · 608 阅读 · 0 评论 -
图解MySQL连接(最详细,看完包会!), join 大合集
当一张表的数据无法满足我们的需求时,就需要进行多表查询,而多表查询分为多种情况,这里我先用图来展示,后面用代码验证。内连接inner join 内连接,取的就是两张表的交集。select 字段 from tableA inner join tableB on A.key = B.key左(外)连接left join 左(外)连接,那就是要左表的全部,A和B的共有加上A的独有。select 字段 from tableA left join tableB on A.key = B.key。如原创 2021-10-16 20:53:55 · 2531 阅读 · 0 评论 -
sql语句中select、from、join on、where、order by、group by、limit手写顺序以及机读顺序
我们都知道,程序员编写的SQL交给MySQL执行引擎去执行的时候,顺序就不再是按我们写的SQL去执行了。下面我就记录下手写SQL的顺序和机读SQL的顺序。原创 2021-09-14 21:54:20 · 1419 阅读 · 0 评论 -
远程连接MySQL错误号码1130
问题远程连接自己的阿里云服务器的数据库时,连接不上,错误号码是1130解决方案原来是在安装MySQL的时候设置完账号密码完后,忘记了 刷新权限。在MySQL终端执行:FLUSH PRIVILEGES; 然后再连接即可。...原创 2021-08-19 19:26:22 · 136 阅读 · 0 评论 -
聚簇索引和非聚簇索引的区别
区别 聚簇索引:将索引和表数据放到同一个节点中,索引结构的叶子节点存放数据,找到了索引,即找到了数据。一个表只能有一个聚簇索引。 非聚簇索引:索引存储和数据存储分离,索引结构的叶子节点指向数据的位置。通过索引找到位置,在通过位置找到数据。一个表可以有多个非聚簇索引。非聚簇索引也成为辅助索引。何时使用聚簇索引与非聚簇索引图解聚簇索引非聚簇索引图片来源:https://blog.csdn.net/junli_chen/article/details/107715346...原创 2021-07-22 20:12:29 · 1632 阅读 · 0 评论 -
JDBC基本使用
连接数据库使用原始方式:public void test1() throws SQLException { String url = "jdbc:mysql://localhost:3306/ssh_db?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai"; String username = "root"; String password = "root";原创 2021-07-18 17:36:14 · 287 阅读 · 0 评论 -
mysql中delete 和 truncate的区别
delete 和 truncate的区别delete 可以加where 条件,truncate不能加truncate删除,效率高一点点假如要删除的表中有自增长列,delete删除再插入数据会从删除的断点开始开始。而truncate再插入会从1开始。truncate删除没有返回值,delete删除有返回值truncate删除不能回滚,delete删除可以回滚....原创 2021-07-16 22:41:44 · 145 阅读 · 0 评论 -
mysql存储过程
存储过程简介 存储过程类似于java中的方法,是一组预先编译好的SQL语句的集合,可以理解成批处理语句。它的好处是提高代码的重用性,简化操作,减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率。创建语法CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的SQL语句)END注意:参数列表包含三部分:参数模式 参数名 参数类型,举个栗子,in stuname varchar(20);参数模式分为三种 in:该参数可以作为输入,也就是原创 2021-07-16 22:09:03 · 90 阅读 · 0 评论 -
mysql常用命令及语句
mysql是经常使用的关系型数据库,这里记录下mysql中常用的命令。1、登录命令:cmd中登录远程: mysql -h 主机名 -P端口号 -u 用户名 -p密码,其中-h -P -u后面空格可有可无,但是-p和密码之间不允许有空格。本机:mysql -u 用户名 -p密码2、查看数据库:show databases; 3、使用指定数据库: use 数据库名;4、查看数据库中的表: show tables;5、告诉你当前在哪个数据库:select database();6、查看表结构:d原创 2021-07-16 20:18:41 · 481 阅读 · 0 评论