mysql中给字段设置默认值的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
方法:1,创建表时用“创建表的表名(字段名数据类型默认默认值;)“语句设置;2,修改表时用“ALTER TABLE表名改变列字段名数据类型默认默认值;“语句设置。
引用>默认值(默认)的完整称呼是“默认值约束(默认约束)”,用来指定某字段的默认值。在表中插入一条新记录时,如果没有为某个字段赋值,系统就会自动为这个字段插入默认值。
创建表时可以使用默认关键字设置默认值约束,具体的语法格式如下:
& lt;字段名比;& lt;数据类型比;默认& lt;默认值祝辞;其中,“默认值”为该字段设置的默认值,如果是字符类型的,要用单引号括起来。
1例创建数据表tb_dept3,指定部门位置默认为北京,SQL语句和运行结果如下所示。
mysql>创建表tb_dept3 →( →INT id(11)主键, →名字VARCHAR (22), →位置VARCHAR(50)默认& # 39;北京# 39; →); 查询好,0行影响(0.37秒) mysql>DESC tb_dept3; + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + | |字段类型零额外默认关键| | | | | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + | | int id (11) | | PRI零| | | | |名称varchar(22) |是| |零| | | |位置varchar(50) |是| |北京| | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + + 3行集(0.06秒)以上语句执行成功之后,表tb_dept3上的字段位置拥有了一个默认值北京新插入的记录如果没有指定部门位置,则默认都为北京。
注意:在创建表时为列添加默认值,可以一次为多个列添加默认值,需要注意不同列的数据类型。
修改表时添加默认值约束的语法格式如下:
ALTER TABLE & lt;数据表名的在 改变列& lt;字段名比;& lt;数据类型比;默认& lt;默认值祝辞;
修例2改数据表tb_dept3,将部门位置的默认值修改为上海,SQL语句和运行结果如下所示。
mysql>ALTER TABLE tb_dept3 →改变列的位置 →位置VARCHAR(50)默认& # 39;上海# 39;; 查询好,0行影响(0.15秒) 记录:0副本:0警告:0 mysql>DESC tb_dept3; + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + | |字段类型零额外默认关键| | | | | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + | | int id (11) | | PRI零| | | | |名称varchar(22) |是| |零| | | |位置varchar(50) |是| |上海| | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + 3行集(0.00秒)
当一个表中的列不需要设置默认值时,就需要从表中将其删除。
修改表时删除默认值约束的语法格式如下:
ALTER TABLE & lt;数据表名的在 改变列& lt;字段名比;& lt;字段名比;& lt;数据类型比;默认为空,
修例3改数据表tb_dept3,将部门位置的默认值约束删除,SQL语句和运行结果如下所示。
mysql>ALTER TABLE tb_dept3 →改变列的位置 →默认的空位置VARCHAR (50); 查询好,0行影响(0.15秒) 记录:0副本:0警告:0 mysql>DESC tb_dept3; + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + | |字段类型零额外默认关键| | | | | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + | | int id (11) | | PRI零| | | | |名称varchar(22) |是| |零| | | |位置varchar(50) |是| |零| | + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - + + 3行集(0.00秒)