为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【TiDB 版本】
4.0.0
【问题描述】
在执行建表语句时,需要有一列可以多选,选择了set数据类型,执行操作时,发现如果json中的“,”不换成其他的就成功不了。
执行sql:
CREATE TABLE t_condition_tree_test
(
id
int(11) NOT NULL AUTO_INCREMENT,
level
int(11) DEFAULT NULL COMMENT ‘级别’,
parent_id
int(11) DEFAULT NULL COMMENT ‘父节点id’,
condition_name
varchar(32) DEFAULT NULL COMMENT ‘条件名’,
classify
varchar(32) DEFAULT NULL COMMENT ‘分类名’,
field_type
varchar(32) DEFAULT NULL COMMENT ‘数据类型’,
field_value
set(‘{“lable”:“全部”,“value”:“-1”}’,‘{“lable”:“属于”,“value”:“0”}’,‘{“lable”:“不属于”,“value”:“1”}’) DEFAULT NULL COMMENT ‘枚举值’,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_INCREMENT=30002 COMMENT=‘短信工具条件树’;
执行报错:
执行sql:
CREATE TABLE t_condition_tree_test
(
id
int(11) NOT NULL AUTO_INCREMENT,
level
int(11) DEFAULT NULL COMMENT ‘级别’,
parent_id
int(11) DEFAULT NULL COMMENT ‘父节点id’,
condition_name
varchar(32) DEFAULT NULL COMMENT ‘条件名’,
classify
varchar(32) DEFAULT NULL COMMENT ‘分类名’,
field_type
varchar(32) DEFAULT NULL COMMENT ‘数据类型’,
field_value
set(‘{“lable”:“全部”|“value”:“-1”}’,‘{“lable”:“属于”|“value”:“0”}’,‘{“lable”:“不属于”|“value”:“1”}’) DEFAULT NULL COMMENT ‘枚举值’,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin AUTO_INCREMENT=30002 COMMENT=‘短信工具条件树’;
结果为成功:
请问如何实现第一种,set中可以为标准json呢?
若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。