MySQL 知识整理

  • utf8mb4 , utf8mb4_unicode_ci 与 utf8mb4_general_ci 问题
  • dbforge 需要设置连接字符集,否则会报错. 建议勾选 Detect MySQL character set

第一步:右键点击连接的数据库,选择第二个


MySQL 知识整理_第1张图片
image.png

第二步:选择第二个选项卡,设置编码格式,点击OK


MySQL 知识整理_第2张图片
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)

  • mysql中char、varchar、nvarchar区别

  • 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

你可能感兴趣的:(MySQL 知识整理)