sqle
sqle copied to clipboard
库表元数据任务收集的SQL不完整,导致审核分数为0
SQLe Version 所有版本
Describe the bug SQLE使用show create table来获取表的DDL,但是show create table获取到的DDL不会包含option "IF NOT EXISTS",因而在启用了“新建表必须加入if not exists create,保证重复执行不报错”规则时,所有的表都会提示有错误信息,导致审核分数为0。
MySQL [test]> create table if not exists xxx (id int);
Query OK, 0 rows affected (0.01 sec)
MySQL [test]> show create table xxx;
+-------+---------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+---------------------------------------------------------------------------------------+
| xxx | CREATE TABLE `xxx` (
`id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+---------------------------------------------------------------------------------------+
To Reproduce
- 启用“新建表必须加入if not exists create,保证重复执行不报错”规则
- 新增库表元数据审核任务
- 点击审核
@sjjian
把对应的规则关掉就好了
把对应的规则关掉就好了
不是这样啊~对我们来说,这个规则是必须的啊,这样的处理方式是不是太暴力了,没有从根本上解决问题......
类似问题:https://github.com/actiontech/sqle/issues/466
类似问题:#466
great