diff --git a/docs/changelog.md b/docs/changelog.md index 3cd2c5d5..981dbf81 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,5 +1,24 @@ # goInception 更新日志 +## [v1.1.0] - 2019-9-7 + +### Fix +* 修复add column操作未命中`merge_alter_table`检测的问题 (#79) + +### New Features +* 添加空间类型语法解析,添加空间索引支持 +* 添加新的调用选项`--db`,用以设置默认连接的数据库,默认值为`mysql` + +### Update +* 支持建库时同时创建表等操作 (#77) +* 优化DDL回滚细节,对alter table多条子句调整回滚SQL为逆向 (#76) +* 在执行前添加数据库只读状态判断 +* 优化索引总长度审核,现在基于目标库`innodb_large_prefix`参数判断 +* 审核select语法中的星号列 +* 优化多语句拆分解析逻辑,优化分号末尾但未结束的SQL解析 +* 完善列定义中的索引校验 + + ## [v1.0.5] - 2019-8-20 ### Fix diff --git a/docs/params.md b/docs/params.md index d695b08e..caec0296 100644 --- a/docs/params.md +++ b/docs/params.md @@ -20,7 +20,8 @@ host | '' | string | 线上数据库IP地址 port | 0 | int | 线上数据库端口 user | '' | string | 线上数据库用户名 password | '' | string | 线上数据库密码 -check | false | bool | 开启审核功能 +db `v1.1.0` | 'mysql' | string | 默认连接的数据库。该参数可忽略,即使用默认数据库`mysql`。可设置为空""。 +check | false | bool | 开启审核功能。开启后,执行选项不再生效 execute | false | bool | 开启执行功能 backup | false | bool | 开启备份功能,仅在执行时生效 ignore_warnings | false | bool | 是否忽略警告,仅在执行时生效。该参数控制有警告时是继续执行还是中止 @@ -29,4 +30,4 @@ query-print `v0.7.1` | false | bool | 打印SQL语法树,返回JSON格式结 split `v0.9.1` | false | bool | 将一段SQL语句按互不影响原则分组DDL和DML语句,即相同表的DDL及DML语句分开两个语句块执行。指定后,其他选项(审核、执行、备份、打印语法树等)均不再生效。兼容老版inception,实际情况下 **可以不分组**,goInception记录有表结构快照,用以实现binlog解析。[更多信息](https://github.com/hanchuanchuan/goInception/pull/42) sleep `v1.0-rc3` | 0 | int | 执行 `sleep_rows` 条SQL后休眠多少毫秒,用以降低对线上数据库的影响。单位为毫秒,最小值为 `0` ,即不设置,最大值为 `100000`,即100秒。默认值 `0` sleep_rows `v1.0-rc3` | 1 | int | 执行多少条SQL后休眠一次。最小值为 `1`,默认值 `1` -real_row_count `v1.0.3` | false | bool | 设置是否通过count(*)获取真正受影响行数(DML操作).默认值 `false` \ No newline at end of file +real_row_count `v1.0.3` | false | bool | 设置是否通过count(*)获取真正受影响行数(DML操作).默认值 `false`