改變資料庫欄位的預設值

2021-08-20 16:58:14 字數 952 閱讀 2862

大家都知道已經發布的專案,在迭代開發的過程中使用的資料庫是不同的,一般分為生產庫和測試庫,當你發現因為資料庫中的字段預設值造成了程式實際使用中的不合理,那麼我們就需要去改變資料庫欄位的預設值了,如下圖

是我公司的乙個錯誤的例項,在管理員下新建了乙個子賬號,管理員賬號的有效期是2018-06-23,新註冊的子賬號是2099-12-30,雖然這個有效期後期管理員可以改,但是對於使用者的體驗度就絕對是大打折扣,所有經過排查最後發現是資料庫設定了預設值的原因導致的。

我們都知道如果要改變欄位的預設值,直接在表的設計中更改就好了,但是在實際的生產中我們改變資料庫的表結構,一定要用sql更改,那是因為為了更加利於正式庫和測試庫的表結構,所有下面就然我為大家來介紹這幾個函式。

改變資料庫中預設欄位的值:

alter table 表名

alter column

欄位名

set default

值;

將資料庫的預設值設定為null:

alter table 表名 alter column 欄位名 drop default;

alter table 表名 alter 欄位名 drop default;

後面兩句sql在執行的時候,有可能報錯,但是能達到預期的效果,把資料庫的預設值設定為null。

Oracle資料庫增加字段,預設值,備註

新增列 alter table kjgl sxs add jjlxr varchar2 20 jjlxdh varchar2 20 新增備註 comment on column kjgl sxs.jjlxr is 緊急聯絡人 comment on column kjgl sxs.jjlxdh is ...

為什麼資料庫字段需要設定預設值

非嚴格模式下,mysql會容忍許多開發上的疏忽,例如把乙個長度100的字串插入到varcaht中只會截斷多餘的部分而不報錯。嚴格模式對資料的格式 長度 型別等進行校驗,你貼出的建表語句中指定了default,如果此時不指定default,在你認為會啟用預設值的時候會返回 1364錯誤。開發階段最好啟...

資料庫字段設定為《非空》《預設值》

為什麼資料庫要設定預設值呢?因為我們希望在插入資料時,有意或無意間被忽略的字段能夠交由mysql按我們事先預想的方式處理,例如一些預設正常狀態碼 使用者插入資料時候尚未設定的文字字段,諸如此類。假設student表裡有乙個欄位score被設定為 非空 預設值 插入一條資料記錄時,score字段值為空...