记录MySQL日常问题
mysql8与mysql5的区别
报错:Caused by: java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ‘serverTimezone’ configuration property) to use a more specifc time zone value if you want to utilize time zone support.
原因:MySQL8需要加上服务时区信息,&serverTimezone=GMT
-
mysql5 配置jdbc:jdbc:mysql://localhost:3306/spring_all?useUnicode=true&useSSL=false&characterEncoding=utf8
-
mysql8配置jdbc:jdbc:mysql://localhost:3306/spring_all?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=GMT
基础概念
- DDL:Data Definition Language数据定义语言,数据库表定义
Create\Drop\Alter等语句 - DML:Data Manipulation Language 数据操控语言, 增删改查
- DCL:Data Control Language 数据控制语句,
- Grant语句:允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限。
- Revoke语句:可以废除某用户或某组或所有用户访问权限
常用命令
建表规范
增加索引
ALTER TABLE 表名称
ADD INDEX idx_xxx
( 表字段
)
- idx_xx 是自定义的索引名