mysql 给表加字段并且非空默认为0
时间: 2024-02-13 12:04:32 浏览: 284
可以使用如下 SQL 语句来给表加字段并且非空默认为0:
```
ALTER TABLE table_name ADD column_name INT NOT NULL DEFAULT 0;
```
其中,`table_name` 是要添加字段的表名,`column_name` 是要添加的字段名,`INT` 是字段的数据类型,`NOT NULL` 表示该字段非空,`DEFAULT 0` 表示该字段的默认值为0。
相关问题
MySQL 修改某个非空字段为默认为null的sql语句
你可以使用以下的SQL语句来修改某个非空字段为默认为NULL:
```sql
ALTER TABLE `table_name` MODIFY COLUMN `column_name` data_type DEFAULT NULL;
```
其中,`table_name` 是你要修改的表名,`column_name` 是你要修改的字段名,`data_type` 是字段的数据类型。将 `DEFAULT` 关键字设置为 `NULL` 就可以将该字段的默认值修改为 `NULL`。
注意:如果该字段已经存在数据,那么在修改字段默认值之前,你需要确保该字段中的数据都是可以为 `NULL` 的。否则在修改之后,如果该字段存在非空数据,那么会导致插入或更新数据时出错。
我强调用mysql56版本的sql语句创建表,同时包含注释,在mysql56中运行不能报错,创建一个部门信息表,字段1为部门编号,数据类型为int,非空约束,主键约束且自增;字段2为部门名称,数据类型为varchar,长度为20,非空约束。再创建一个员工信息表,字段1为编号,数据类型为int,非空约束,主键约束且自增;字段2为姓名,数据类型为varchar,长度为20,非空约束;字段3为性别,数据类型为varchar,长度为2,非空约束;字段4为联系电话,数据类型为char,长度为11,非空约束;字段5为月薪,数据类型为decimal,长度为8,2为小数点,非空约束,设置检查约束,大于0;字段6为入职日期,数据类型为date,非空约束,设置默认值,默认为系统日期;字段7为部门编号,数据类型为int,外键约束,参照部门信息表的部门编号。
以下是对应的SQL语句:
创建部门信息表:
```sql
CREATE TABLE department (
department_id INT NOT NULL AUTO_INCREMENT COMMENT '部门编号',
department_name VARCHAR(20) NOT NULL COMMENT '部门名称',
PRIMARY KEY (department_id)
) ENGINE=InnoDB COMMENT='部门信息表';
```
创建员工信息表:
```sql
CREATE TABLE employee (
employee_id INT NOT NULL AUTO_INCREMENT COMMENT '员工编号',
employee_name VARCHAR(20) NOT NULL COMMENT '姓名',
gender VARCHAR(2) NOT NULL COMMENT '性别',
phone CHAR(11) NOT NULL COMMENT '联系电话',
salary DECIMAL(8,2) NOT NULL COMMENT '月薪',
hire_date DATE NOT NULL DEFAULT CURRENT_DATE COMMENT '入职日期',
department_id INT NOT NULL COMMENT '部门编号',
PRIMARY KEY (employee_id),
CONSTRAINT employee_department_fk FOREIGN KEY (department_id) REFERENCES department (department_id)
ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB COMMENT='员工信息表';
```
这里使用了约束和外键约束,保证了数据的完整性和一致性,同时使用了注释来标识每个字段的含义和表的作用。注意,MySQL 5.6版本默认使用的是MyISAM引擎,如果要使用InnoDB引擎需要手动指定。
阅读全文
相关推荐














