1. 程式人生 > >Mysql 修改欄位預設值

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 預設值;(若本身不存在則可以直接設定)