1、MySQL 中各种utf8编码格式,如下:
1)utf8_bin,将字符串中的每一个字符用二进制数据存储,区分大小写。
2)utf8_general_ci,不区分大小写,ci为case insensitive的缩写,即大小写不敏感。create database if not exists pay default charset utf8 collate utf8_general_ci
3)utf8_general_cs,区分大小写,cs为case sensitive的缩写,即大小写敏感。
2、事务隔离级别
1)select @@tx_isolation; -- 查看当前会话隔离级别
2)select @@global.tx_isolation; -- 查看系统当前隔离级别
3)set session transaction isolatin level repeatable read; -- 设置当前会话隔离级别
4)set global transaction isolation level repeatable read; -- 设置系统当前隔离级别
3、设置 wait_timeout
1)命令方式,重启 MySQL 失效,因为重新加载 mysql.ini
show global variables like 'wait_timeout';
set global wait_timeout=30600; -- 单位:秒
4、column 'xx' cannot be null 原因:sql_mode
select @@sql_mode; STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
set global sql_mode=`NO_FIELD_OPTIONS,HIGH_NOT_PRECEDENCE`;
新的会话生效
5、获得某库所有的表
mysql -uroot -p -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='dbName'"
6、授权
grant all on basecenter.* to root@'%';
flush privileges;