Gorm之mysql.Config结构体字段详解
注:本文是基于Windos系统上 gorm.io/gorm@v1.23.4、gorm.io/driver/mysql@v1.3.3进行讲解
1.DSN(数据源名称)字段
DSN(数据源名称)
要求在https://github.com/go-sql-driver/mysql#dsn-data-source-name 可细看
(1)
数据源名称具有通用格式,例如 PEAR DB 使用它,但没有类型前缀(用方括号标记的可选部分):
[username[:password]@][protocol[(address)]]/dbname[?param1=value1&…¶mN=valueN]
(2)除数据库名称外,所有值都是可选的。因此,最小 DSN 为:
/dbname
(3)最完整形式的 DSN:
username:password@protocol(address)/dbname?param=value
(4)parseTime=true&loc=Local:说明会解析时间,时区是机器的local时区
(5)charset=utf8mb4:MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4。简单说 utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符
注:protocol是协议的意思;param是参数的意思