MySQL让字段只能有非空值(mysql设置字段不为空)
MySQL中,字段只能有非空值是可以实现的。当我们在建表时,可以在不同字段中设置不同的空值约束条件,让每一个字段都只能有非空值。
MySQL提供了几种不同的空值约束条件可以使用:
1) Not Null:它的含义是“不允许为空(NULL)”,可以用来保证表中某一字段中绝不能出现空值,也就是说要求每一个字段都必须要输入一个值,这就是它的作用。
CREATE TABLE tbl_name ( my_column INT, NOT NULL ); |
2) Unique:这个约束主要是强制字段中的值必须唯一,主要用在定义主键上使用,以保证表中每行的一个或多个字段中的值具有唯一性。
CREATE TABLE tbl_name ( my_column INT, UNIQUE ); |
3) Default:其Smysql中字段也可以有默认值,即所谓的默认值,当该字段没有明确输入值时,就会取其所设定的默认值。
CREATE TABLE tbl_name ( my_column INT, DEFAULT 1 ); |
4) Checks:它用于约束字段中的值必须满足一定条件,例如字段中的值必须大于0,也可以写成允许的字符集范围等。
CREATE TABLE tbl_name ( my_column INT, CHECK (my_column>0) ); |
通过上述四种空值约束条件,我们可以约束MySQL中的字段只能有非空的值。它们的作用不同,但是都能保证MySQL中字段的有效性和一致性,使用起来也非常方便。