MySQL指定自增序列和设置自增列的初始值及步长

简介

auto_increment 指定自增序列
@@auto_increment_offset 指定自增序列的起始值
@@auto_increment_increment 指定自增序列的步长,即每次增加多少。

查看自增相关系统变量:
show variables like '%auto_incre%'

修改自增步长和初始值:
set @@auto_increment_increment=10;
set @@auto_increment_offset=5;

详细说明

示例一:指定自增列

MySQL事务总结

事务指的是一个操作序列,该操作序列中的多个操作要么都做,要么都不做。

1、MySQL事务的四大特性
简称:ACID特性

原子性(Atomicity)
每个事务都是不可分割的最小单位,事务中的操作要么全部执行,要么全部不执行

一致性(Consistency)
当事务完成时,数据必须处于一致的状态

隔离性(Isolation)
多个事务的执行互不影响,互不干扰

持久性(Durability)
事务一旦提交,对数据的改变,都要记录到存储中

[ERR] 1153 - Got a packet bigger than 'max_allowed_packet' bytes 解决方法

简介

max_allowed_packet 表示MySQL客户端和服务器之间,单条消息最大允许传输的数据包大小。

如果单条SQL插入或更新的数据包超过此大小,就会报错:
[ERR] 1153 - Got a packet bigger than 'max_allowed_packet' bytes

官方解释:

max_allowed_packet sets an upper limit on the size of any single message between the MySQL server and clients, including replication slaves. If you are replicating large column values (such as might be found in TEXT or BLOB columns) and max_allowed_packet is too small on the master, the master fails with an error, and the slave shuts down the I/O thread. If max_allowed_packet is too small on the slave, this also causes the slave to stop the I/O thread.

MySQL 1819 - Your password does not satisfy the current policy requirements

mysql修改密码时提示:
1819 - Your password does not satisfy the current policy requirements

产生的原因:
自定义密码太简单,不符合mysql的密码策略

解决方法:
方法一:修改密码至符合mysql的密码策略(建议)。
方法二:如果必须用简单密码,可以修改密码策略;

MySQL变量定义及使用

概述

MySQL变量分为系统变量和自定义变量;
系统变量:由系统默认提供的变量,又分为全局变量和会话变量;
自定义变量:由用户自定义的变量,又分为用户变量和局部变量;

系统变量

如果是全局变量,需要加global;如果是会话变量,需要加session。
全局变量针对所有连接会话都有效,系统重启后失效;
会话变量仅对当前会话有效;