druid 小Bug,使用SQLUtils.formatMySql格式化时,SQL语句中的注解会翻倍

laximzn5  于 2022-10-27  发布在  Druid
关注(0)|答案(4)|浏览(323)

版本是: 1.1.10
格式化前的语句

-- ----------------------------
-- Table structure for user_roles
-- ----------------------------
CREATE TABLE if NOT EXISTS `user_roles` (
  `role_name` varchar(20) NOT NULL COMMENT '角色名',
  `username` varchar(20) NOT NULL COMMENT '账户名',
  `is_deleted` tinyint(1) DEFAULT '0' COMMENT '标记是否已删除',
  PRIMARY KEY (`role_name`, `username`),
  KEY idx_user_roles_username (`username`, `is_deleted`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='用户角色表';

格式化后的语句

-- ----------------------------
-- Table structure for user_roles
-- ----------------------------
-- ----------------------------
-- Table structure for user_roles
-- ----------------------------
CREATE TABLE IF NOT EXISTS `user_roles` (
	`role_name` varchar(20) NOT NULL COMMENT '角色名',
	`username` varchar(20) NOT NULL COMMENT '账户名',
	`is_deleted` tinyint(1) DEFAULT '0' COMMENT '标记是否已删除',
	PRIMARY KEY (`role_name`, `username`),
	KEY idx_user_roles_username (`username`, `is_deleted`)
) ENGINE = InnoDB CHARSET = utf8mb4 COLLATE utf8mb4_0900_ai_ci COMMENT '用户角色表';
0x6upsns

0x6upsns1#

又试了下,好像CREATE语句前的注解会翻倍,INSERTUPDATE语句前的注解就直接被吞了。

格式化前:

-- bala bala
Create Table a(id int)

-- bala bala
insert into a(id) values(1);

-- bala bala
update a set id=id+100;

格式化后:

-- bala bala
-- bala bala
CREATE TABLE a (
	id int
);

INSERT INTO a (id)
VALUES (1);

UPDATE a
SET id = id + 100;
llmtgqce

llmtgqce2#

SELECT 的注解也会被吞掉

bvjxkvbb

bvjxkvbb3#

这个问题还存在。没有解决。

omtl5h9j

omtl5h9j4#

please assigned it to me

相关问题