在查询窗口处执行SQL失败后会显示错误信息,SQL纠错可以根据错误SQL及错误信息返回修复后的SQL。
例如,您可以在天翼云DMS查询窗口处运行一条错误SQL语句“SELECT * FROM history WHEREid=1;”;执行后会在执行结果处显示报错信息,例如“no viable alternative at input 'SELECT * FROM history WHEREid='”。
前提条件
- 当前实例为强管控模式。
- 当前实例未被禁用,且属于已登录状态。
- 支持数据库:MySQL,PostgreSQL,Sql Server,DRDS。
注意事项
- 请避免过于频繁发送消息,系统对消息的发送频率有限制。
- 要求查询窗口对应的实例属于未被禁用且已录入托管账密的强管控实例,只有满足如上条件的实例才能使用SQL纠错功能。
- 同一个问题的多次请求有一定概率返回不同的SQL,此为正常现象。
操作步骤
- 登录DMS控制台。
- 在左侧导航栏,点击开发空间>查询窗口,选择目标库/模式进入查询窗口页面。
- 查询窗口处执行非权限问题的错误SQL语句后,点击尝试AI修复按钮进行纠错。
- 点击接受按钮使用此条SQL语句。
SQL纠错功能按钮
- 尝试AI修复:在查询窗口处执行错误SQL时会报错并在执行结果处显示错误信息,在此可以点击尝试AI修复按钮,在AI修复框处会展示纠错前后SQL对比。
- SQL接受/放弃:如果您对SQL修复提供的回答感到满意,可以点击接受按钮,新SQL会覆盖查询窗口中的原始SQL;如果您对SQL修改提供的回答感到不满意,可以点击放弃按钮,当前SQL修复框会消失。
- SQL纠错重试:如果您对SQL助手生成的SQL感到不满意,可以点击重试按钮,系统将重新发起请求。
- 关闭SQL修复框:你可以通过点击SQL修复框右上角按钮来关闭对话框。