加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中给字段设定默认值的方法

发布时间:2022-02-28 16:42:45 所属栏目:MySql教程 来源:互联网
导读:mysql中给字段设置默认值的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧! 方法:1、创建表时用CREATE TABLE 表名(字段名 数据类型 DEFAULT 默认值;)语句设置;
  mysql中给字段设置默认值的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
 
  方法:1、创建表时用“CREATE TABLE 表名(字段名 数据类型 DEFAULT 默认值;)”语句设置;2、修改表时用“ALTER TABLE 表名 CHANGE COLUMN 字段名 数据类型 DEFAULT 默认值;“语句设置。
 
  
  在创建表时设置默认值约束
 
  创建表时可以使用 DEFAULT 关键字设置默认值约束,具体的语法格式如下:
 
  <字段名> <数据类型> DEFAULT <默认值>;
  其中,“默认值”为该字段设置的默认值,如果是字符类型的,要用单引号括起来。
 
  例 1
 
  创建数据表 tb_dept3,指定部门位置默认为 Beijing,SQL 语句和运行结果如下所示。
 
  mysql> CREATE TABLE tb_dept3
      -> (
      -> id INT(11) PRIMARY KEY,
      -> name VARCHAR(22),
      -> location VARCHAR(50) DEFAULT 'Beijing'
      -> );
  Query OK, 0 rows affected (0.37 sec)
 
  mysql> DESC tb_dept3;
  +----------+-------------+------+-----+---------+-------+
  | Field    | Type        | Null | Key | Default | Extra |
  +----------+-------------+------+-----+---------+-------+
  | id       | int(11)     | NO   | PRI | NULL    |       |
  | name     | varchar(22) | YES  |     | NULL    |       |
  | location | varchar(50) | YES  |     | Beijing |       |
  +----------+-------------+------+-----+---------+-------+
  3 rows in set (0.06 sec)
  以上语句执行成功之后,表 tb_dept3 上的字段 location 拥有了一个默认值 Beijing,新插入的记录如果没有指定部门位置,则默认都为 Beijing。
 
  注意:在创建表时为列添加默认值,可以一次为多个列添加默认值,需要注意不同列的数据类型。
 
  在修改表时添加默认值约束
 
  修改表时添加默认值约束的语法格式如下:
 
  ALTER TABLE <数据表名>
  CHANGE COLUMN <字段名> <数据类型> DEFAULT <默认值>;
  例 2
 
  修改数据表 tb_dept3,将部门位置的默认值修改为 Shanghai,SQL 语句和运行结果如下所示。
 
  mysql> ALTER TABLE tb_dept3
      -> CHANGE COLUMN location
      -> location VARCHAR(50) DEFAULT 'Shanghai';
  Query OK, 0 rows affected (0.15 sec)
  Records: 0  Duplicates: 0  Warnings: 0
 
  mysql> DESC tb_dept3;
  +----------+-------------+------+-----+----------+-------+
  | Field    | Type        | Null | Key | Default  | Extra |
  +----------+-------------+------+-----+----------+-------+
  | id       | int(11)     | NO   | PRI | NULL     |       |
  | name     | varchar(22) | YES  |     | NULL     |       |
  | location | varchar(50) | YES  |     | Shanghai |       |
  +----------+-------------+------+-----+----------+-------+
  3 rows in set (0.00 sec)
  删除默认值约束
 
  当一个表中的列不需要设置默认值时,就需要从表中将其删除。
 
  修改表时删除默认值约束的语法格式如下:
 
  ALTER TABLE <数据表名>
  CHANGE COLUMN <字段名> <字段名> <数据类型> DEFAULT NULL;
  

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!