现在常用的版本就是mysql5.7 但是mysql8.0是未来 在mysql5.7必须要自己指定字符集 因为mysql5.7的默认字符集是latin 中文会乱码
如果latin下创建一个数据库A 然后改charater_set_server 为 utf8 这时再创建新的数据库就是utf8 但如果在之前的数据库A里创建表且没有指定字符集 那这个表就还是latin 和它的数据库字符集一致
数据库字符集编码解码规则
102集 20分
这两个红曲线的字符集必须一致 但是反正一会儿utf8 一会儿gbk也容易出错 反正就统一的都设置成utf8就行了
sql大小写规范
也可以把linux的大小写改成不敏感 linux下的配置文件my.cnf windows my.ini
在这里插入图片描述
sql_mode
这个其实也没啥用 绝大情况都是严格模式 严格模式会存在像 NO-ZERO-DATE这种问题