如何删除 mysql workbench 8.0 中的检查约束?

Posted

技术标签:

【中文标题】如何删除 mysql workbench 8.0 中的检查约束?【英文标题】:How to remove check constraint in mysql workbench 8.0? 【发布时间】:2020-09-22 01:12:46 【问题描述】:

谁能给我命令以删除工作台中的检查约束?我使用了alter table details drop check details_chk_1;,但它不起作用。它在 drop 命令中显示错误。请帮忙

【问题讨论】:

请将 show create table details 的输出作为文本添加到问题中。 错误是什么? 【参考方案1】:

请尝试 ALTER TABLE details ALTER CHECK details_chk_1 NOT ENFORCED;

【讨论】:

【参考方案2】:

这在我的工作台 8.0 中工作

alter table TABLE_NAME drop check CHECK_NAME;

可以通过在列上运行任何命令来找到该名称。例如:我跑了

alter table movies rename column Release_Year to  Year ;

这给了我这个错误

18:03:57    alter table movies rename column Release_Year to  Year  Error Code: 3959. Check constraint 'movies_chk_1' uses column 'Release_Year', hence column cannot be dropped or renamed.    0.000 sec

您可以在此处使用约束的名称并将其粘贴以解决错误。 这是已解决的响应

18:04:14    alter table movies drop check movies_chk_1  0 row(s) affected Records: 0  Duplicates: 0  Warnings: 0    0.203 sec

18:10:17    alter table movies rename column Release_Year to  Year  0 row(s) affected Records: 0  Duplicates: 0  Warnings: 0    0.047 sec

【讨论】:

【参考方案3】:

ALTER TABLE student DROP CONSTRAINT constraint_name;

您也可以手动设置约束名称...但是如果您想检查自动设置的约束名称...然后输入以下查询 show create table table_name;

【讨论】:

以上是关于如何删除 mysql workbench 8.0 中的检查约束?的主要内容,如果未能解决你的问题,请参考以下文章

MySQL Workbench连接mysql

Mysql workbench数据库里数据只读不能修改删除添加,怎么弄

Mysql workbench数据库里数据只读不能修改删除添加,怎么弄

Mysql Workbench的使用(亲测)

mysql workbench 怎么删除数据库

MySQL Workbench 不允许我删除数据库