我的drop约束语法有什么问题?

时间:2015-06-12 15:29:01

标签: mysql vb.net

我是mySQL的新手。我现在打开SSMS,我有一个标有" Autos"以及标有"年份"的列。我很久以前就这么做了所以我知道我有一年的约束,我可以输入2015而不是2016年,我相信它(年< 2016)但我不知道如何改变它。

我有这段代码:

ALTER TABLE Autos
DROP CONSTRAINT Year < 2016

但是我收到以下错误:

Msg 102,Level 15,State 1,Line 3 &#39;&lt;&#39;

附近的语法不正确

有没有办法可以改进语法,甚至更好,删除所有约束?如果我无法解决这个问题,我无法让我的VB.NET程序运行而不会出现异常!

INSERT语句与CHECK约束冲突&#34; CK__Autos__Year__15502E78&#34;。冲突发生在数据库&#34;分类&#34;,表&#34; dbo.Autos&#34;,列&#39;年&#39;。 声明已经终止。

2 个答案:

答案 0 :(得分:0)

您可以使用: ALTER TABLE autos DROP CONSTRAINT CK__Autos__Year__15502E78;

答案 1 :(得分:0)

您需要使用检查约束drop:

ALTER TABLE Autos DROP CHECK CK__Autos__Year__15502E78