- utf8mb4 , utf8mb4_unicode_ci 与 utf8mb4_general_ci 问题
- dbforge 需要设置连接字符集,否则会报错. 建议勾选 Detect MySQL character set
第一步:右键点击连接的数据库,选择第二个
image.png
第二步:选择第二个选项卡,设置编码格式,点击OK
image.png
-
当前时间
NOW()
-
UUID
UUID()
-
转换UUID(
binary(16)
) 为字符串uuid_from_bin(**id)
-
每个 SQL 语句需要有分号结尾
-
文本使用
nvarchar(200)
utf8mb4 下相当于varchar(200)
整数使用int(11)
小数使用decimal(18,2)
UUID 使用binary(16)
char(36)
日期使用datetime
或者timestamp
(方便 mybatis 转换为 LocalDateTime)
布尔使用tinyint(1)
- char
固定长度的非Unicode字符数据,最大长度8000个字符。例:char(8) 输入的字符小于8时,后面用空格补齐,输入的字符大于8时,截取前8个字符。- varchar
可变长度的非Unicode字符数据,最大长度8000个字符。例:varchar(8) 存储的字符实际上就是你所输入的字符。但要在总长度上加1字符,用来记录其字节的长度。- nvarchar
可变长度的Unicode字符数据,最大长度4000个字符。字节的存储大小是所输入字符个数的两倍。
- length 长度
SELECT LENGTH('皮卡丘') -- length = 9
SELECT CHAR_LENGTH('SELECT ') -- length = 3
网友评论