如何将CHECK约束添加到现有表中的某些列?

时间:2019-06-04 16:00:54

标签: mysql-workbench

我已经使用MySQL Workbench在数据库中创建了一个表,现在我需要在某些列中添加一些CHECK约束以限制可以输入的值。由于我使用了“ create table”功能,因此我没有SQL当前可以使用的代码。

我已经尝试通过复制并粘贴DDL代码并在其中添加CHECK约束来制作重复表。

LoanTranche_A_rate (%) decimal(5,2) DEFAULT NULL CHECK ((0.00 <= 
'LoanTranche_A_rate (%)' <= 100.00)),

LoanTranche_A_rate (%)是列名,您可以看到我想将值限制在0.00到100.00之间。但是,当我运行此代码时,我收到错误消息3813(列检查约束引用另一列)。这可能是因为我还有很多其他的列都具有完全相同的约束。

很抱歉,这似乎是一个愚蠢的问题,这是我第一次编码/创建数据库。谢谢

0 个答案:

没有答案