如何删除 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数据库里数据只读不能修改删除添加,怎么弄