Mysql 修改字段默认值
环境描述:
MySQL 5.7.13
问题描述:
建表的时候,users_info表的role_id字段没有默认值,后期发现注册的时候,需要提供给用户一个默认角色,也就是给role_id字段一个默认值。
当前users_info表的role_id 在创建表的时候,没有设置默认值,数据库自动设置为空。
原先建表语句:role_id字段。
修改字段默认值:role_id默认值设置为:1
mysql> alter table users_info alter column role_id set default 1;
测试:
mysql> insert into users_info(username,passwd,phone_number,email) values('赵六',md5('123456'),'13700007777','[email protected]');
修改字段默认值语法:
alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除) alter table 表名 alter column 字段名 set default 默认值;(若本身不存在则可以直接设定)