Mysql 修改欄位預設值
阿新 • • 發佈:2018-12-19
環境描述:
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 預設值;(若本身不存在則可以直接設定)