-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add introduction of DM's DDL compatibility #9191
Conversation
[REVIEW NOTIFICATION] This pull request has been approved by:
To complete the pull request process, please ask the reviewers in the list to review by filling The full list of commands accepted by this bot can be found here. Reviewer can indicate their review by submitting an approval review. |
/cc @lance6716 求专家 review |
dm/dm-ddl-compatible.md
Outdated
|
||
## 改写的 DDL 语句 | ||
|
||
为了减少报错,以下语句将被改写 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这个可以说明一下,纯粹是 dm 内部行为,并不是什么用户需要注意的事情?
dm/dm-ddl-compatible.md
Outdated
|
||
// 乐观模式不支持以下语句 | ||
"ALTER TABLE table_name ADD COLUMN column_name datatype NOT NULL"(添加无默认值的 not null 的列)。 | ||
"ALTER TABLE table_name ADD COLUMN column_name datetime DEFAULT NOW()"(增加的列默认值不固定)。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
印象中除了这个以外,其他的会报错,这个并不会报错
/cc @ran-huang |
dm/dm-ddl-compatible.md
Outdated
"^DROP\\s+USER" | ||
"^SET\\s+PASSWORD" | ||
|
||
``` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
建议写成表格的形式,1)提升可读性 2)便于添加较长的描述性文字
dm/dm-ddl-compatible.md
Outdated
// 自动忽略 | ||
"DROP DATABASE/TABLE" | ||
"TRUNCATE TABLE" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- 这两个也是忽略,能否写进
## 忽略的 DDL 语句
里? 忽略的 DDL 语句
,改写的 DDL 语句
,合库合表迁移任务
这三个标题不是相互独立,完全穷尽的。建议改成忽略的 DDL 语句
,改写的 DDL 语句
,报错的 DDL 语句
(或者其他适用的情况)
dm/dm-ddl-compatible.md
Outdated
当`shard-mode: pessimistic` 和 `shard-mode: optimistic` 时: | ||
|
||
``` | ||
// 自动忽略 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这个逻辑在哪里,没记得有😂
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
https://docs.pingcap.com/zh/tidb/dev/feature-shard-merge-optimistic
这里的描述,合库合表逻辑下忽略 drop 和 truncate
Co-authored-by: lance6716 <lance6716@gmail.com> Co-authored-by: Ran <huangran@pingcap.com>
dm/dm-ddl-compatible.md
Outdated
|`^CREATE TABLE...`|`^CREATE TABLE..IF NOT EXIST`| | ||
|`^DROP DATABASE...`|`^DROP TABLE...IF EXIST`| | ||
|`^DROP TABLE...`|`^DROP TABLE...IF EXIST`| | ||
|`^DROP INDEX...`|`^DROP INDEX...IF EXIST` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
|`^DROP INDEX...`|`^DROP INDEX...IF EXIST` | |
|`^DROP INDEX...`|`^DROP INDEX...IF EXIST`| |
再就是都是 exists 而不是 exist
@lance6716 PTAL, thanks |
dm/dm-ddl-compatible.md
Outdated
|
||
<table> | ||
<tr> | ||
<th>Description</th> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
一个中文文档,用洋文 😂
/merge |
This pull request has been accepted and is ready to merge. Commit hash: 9317ebd
|
Signed-off-by: ti-chi-bot <ti-community-prow-bot@tidb.io>
In response to a cherrypick label: new pull request created: #9890. |
In response to a cherrypick label: new pull request created: #9891. |
First-time contributors' checklist
What is changed, added or deleted? (Required)
Which TiDB version(s) do your changes apply to? (Required)
Tips for choosing the affected version(s):
By default, CHOOSE MASTER ONLY so your changes will be applied to the next TiDB major or minor releases. If your PR involves a product feature behavior change or a compatibility change, CHOOSE THE AFFECTED RELEASE BRANCH(ES) AND MASTER.
For details, see tips for choosing the affected versions (in Chinese).
What is the related PR or file link(s)?
Do your changes match any of the following descriptions?