1. 程式人生 > >mysql表中設定了default不起作用

mysql表中設定了default不起作用

我平時在設定表格時,例如設定成績預設值為0,但我傳入資料發現數據仍然為null;很是不理解

經過參考查詢得出一些小經驗,記錄一下

1、插入表中資料時,傳遞的引數為null或者“” 都不可以,他們會直接存入資料表中

2、方便的設定預設值是:在對應的實體類的屬性中直接賦值。如同這樣的:

class entity{

private int score=100;

//省略下面的getter和setter方法

}

3、但是mysql中預設值的設定該怎麼應用呢?

當insert into 插入語句中不對該欄位進行操作,即insert中沒有該欄位時才會使用預設值填充

在使用過程中,default可以跟著check使用