我们都知道,在数据库中,常见的约束有
1、not null;
2、unique;
3、primary key;
4、foreign key;
5、check;
那么在创建数据库的时候,我们往往这样做:
create table my_table( id int auto_increment, name varchar(20) not null, age int , check(age>18 and age <150), primary key(id) )
我观察了下,几乎所有的约束都可以放在最后声明,除了not null。难道没有这种写法吗?
not null(id,name)
那我们一般把约束放在什么位置呢?
能实现要求就行,不要太拘泥于细节。
什么位置,一般是如果是单个的字段约束,就直接在字段的后面写,就可以了。多个字段,相同的约束,可以一起在最后写,也可以分开在每个字段的后面写。看个人喜好了。同时,如果项目有明确要求的话,比较有规范的要求,就按照要求来就是了。不必太纠结。个人喜欢添加在每个字段的后面,看的清晰。
我想问下not null(id,name)的写法有吗?
@mcfer: SQL server ,MySQL ,SQLITE 都没有的。