Tag: 检查约束

使用检查添加约束,然后select检查约束与添加约束

我正在查看SQL Server 2008的AdventureWorks示例数据库,并在创build脚本中看到他们倾向于使用以下内容: ALTER TABLE [Production].[ProductCostHistory] WITH CHECK ADD CONSTRAINT [FK_ProductCostHistory_Product_ProductID] FOREIGN KEY([ProductID]) REFERENCES [Production].[Product] ([ProductID]) GO 紧接着是: ALTER TABLE [Production].[ProductCostHistory] CHECK CONSTRAINT [FK_ProductCostHistory_Product_ProductID] GO 我看到这个外键(如这里),唯一的约束和常规的CHECK约束; DEFAULT约束使用我比较熟悉的常规格式,例如: ALTER TABLE [Production].[ProductCostHistory] ADD CONSTRAINT [DF_ProductCostHistory_ModifiedDate] DEFAULT (getdate()) FOR [ModifiedDate] GO 第一种方式与第二种方式之间有什么不同?

MySQL中的CHECK约束不起作用

首先我创build了一个表 CREATE TABLE Customer ( SD integer CHECK (SD > 0), Last_Name varchar (30), First_Name varchar(30) ); 然后在该表中插入值 INSERT INTO Customer values ('-2','abc','zz'); MySQL不显示错误,它接受了值。