- utf8mb4 , utf8mb4_unicode_ci 與 utf8mb4_general_ci 問題
- dbforge 需要設(shè)置連接字符集,否則會報(bào)錯(cuò). 建議勾選 Detect MySQL character set
第一步:右鍵點(diǎn)擊連接的數(shù)據(jù)庫,選擇第二個(gè)
image.png
第二步:選擇第二個(gè)選項(xiàng)卡,設(shè)置編碼格式,點(diǎn)擊OK
image.png
當(dāng)前時(shí)間
NOW()UUID
UUID()轉(zhuǎn)換UUID(
binary(16)) 為字符串uuid_from_bin(**id)每個(gè) SQL 語句需要有分號結(jié)尾
文本使用
nvarchar(200)utf8mb4 下相當(dāng)于varchar(200)
整數(shù)使用int(11)
小數(shù)使用decimal(18,2)
UUID 使用binary(16)char(36)
日期使用datetime或者timestamp(方便 mybatis 轉(zhuǎn)換為 LocalDateTime)
布爾使用tinyint(1)
- char
固定長度的非Unicode字符數(shù)據(jù),最大長度8000個(gè)字符。例:char(8) 輸入的字符小于8時(shí),后面用空格補(bǔ)齊,輸入的字符大于8時(shí),截取前8個(gè)字符。- varchar
可變長度的非Unicode字符數(shù)據(jù),最大長度8000個(gè)字符。例:varchar(8) 存儲的字符實(shí)際上就是你所輸入的字符。但要在總長度上加1字符,用來記錄其字節(jié)的長度。- nvarchar
可變長度的Unicode字符數(shù)據(jù),最大長度4000個(gè)字符。字節(jié)的存儲大小是所輸入字符個(gè)數(shù)的兩倍。
- length 長度
SELECT LENGTH('皮卡丘') -- length = 9
SELECT CHAR_LENGTH('SELECT ') -- length = 3

