怎么在mysql中建一个数据库表字段,用来判断插入时间小于系统当前时间 20vcchen_bo_qiang]

发布时间:2016-12-9 15:59:53 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"怎么在mysql中建一个数据库表字段,用来判断插入时间小于系统当前时间 20vcchen_bo_qiang]",主要涉及到怎么在mysql中建一个数据库表字段,用来判断插入时间小于系统当前时间 20vcchen_bo_qiang]方面的内容,对于怎么在mysql中建一个数据库表字段,用来判断插入时间小于系统当前时间 20vcchen_bo_qiang]感兴趣的同学可以参考一下。

创建一个表,里面有一个birth字段,类型是datetime ,要求判断插入的出生日期小于当前系统的日期。

约束

引用 1 楼 sgtzzc 的回复:约束 UP

引用 2 楼 guguda2008 的回复:引用 1 楼 sgtzzc 的回复: 约束 UP 约束里面写[Birth]<GETDATE()

知道是约束,但不懂写,一楼可以说详细点吗?

引用 3 楼 icelovey 的回复:引用 2 楼 guguda2008 的回复: 引用 1 楼 sgtzzc 的回复: 约束 UP SQL code约束里面写[Birth]<GETDATE() mysql>create table employee(id smallint unsigned not null auto_increment,name varchar(20) not null,birth datetime <getdate()); 三楼lz,是这样写吗?

IF OBJECT_ID('TB') IS NOT NULL DROP TABLE TB GO CREATE TABLE TB( BIRTH DATETIME ,CONSTRAINT CHK_BIRTH CHECK (BIRTH<GETDATE()) ) INSERT INTO TB SELECT '2008-1-1' --(1 行受影响) INSERT INTO TB SELECT GETDATE() --INSERT 语句与 CHECK 约束"CHK_BIRTH"冲突。该冲突发生于数据库"TEST",表"dbo.TB", column 'BIRTH'。

如果表已经存在就这么写: ALTER TABLE TB ADD CONSTRAINT CHK_BIRTH CHECK (BIRTH<GETDATE())

mysql>create table tb(birth datetime,constraint chk_birth check (birth<getdate())); Query OK,0 rows affected (0.05 sec) mysql>insert into tb values('2008-1-1'); Query OK,1 rows affected (0.01 sec) mysql>insert into tb values('2025-1-1'); Query OK,1 rows affected (0.03 sec) mysql>select * from tb; birth 2008-01-01 00:00:00 2015-01-01 00:00:00 2 rows in set (0.00 sec) mysql> 试过了,日期约束不起作用!

mysql>create table tb(birth datetime,constraint chk_birth check (birth <getdate()));  Query OK,0 rows affected (0.05 sec)  mysql>insert into tb values('2008-1-1');  Query OK,1 rows affected (0.01 sec)  mysql>insert into tb values('2015-1-1');  Query OK,1 rows affected (0.03 sec)  mysql>select * from tb;  birth  2008-01-01 00:00:00  2015-01-01 00:00:00  2 rows in set (0.00 sec)  mysql>  试过了,日期约束不起作用!

上一篇:如用SQL语句进行多表关联汇总 30fredrickhu]
下一篇:触发器 20zj8092]

相关文章

相关评论