我是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;。 声明已经终止。
答案 0 :(得分:0)
您可以使用: ALTER TABLE autos DROP CONSTRAINT CK__Autos__Year__15502E78;
答案 1 :(得分:0)
您需要使用检查约束drop:
ALTER TABLE Autos DROP CHECK CK__Autos__Year__15502E78