Skip to content

(未复现)规则:建议使用utf8mb4数据库字符集误触发 #3154

@winfredLIN

Description

@winfredLIN

版本信息(Version)

问题描述(Describe)

测试方法:创建一个utf8mb4 的表,然后使用一个修改字段的sql语句审核,(SQL语句需要在内部声明字符集)

CREATE TABLE user_message (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    content VARCHAR(500) NOT NULL COMMENT '消息内容',
    sender VARCHAR(20) DEFAULT NULL COMMENT '发送人(待修改)',
    send_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '发送时间',
    is_read TINYINT NOT NULL DEFAULT 0 COMMENT '是否已读(0:未读,1:已读)',
    PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户消息表';

-- 审核该语句
ALTER TABLE user_message
MODIFY COLUMN sender 
    varchar(50)
    CHARACTER SET utf8mb4
    COLLATE utf8mb4_general_ci
    DEFAULT ''
    NOT NULL
    COMMENT '发送人';

截图或日志(Log)

如何复现(To Reproduce)

问题原因

解决方案

变更影响面

受影响的模块或功能

外部引用的潜在问题或风险

版本兼容性

测试建议

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions