首頁  >  問答  >  主體

MySQL 字段默认值 一般设null 还是空字符串?

MySQL 字段默认值 一般设null 还是空字符串?设nul 和空字符串的区别是什么,各有什么优缺点。

高洛峰高洛峰2742 天前932

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2017-04-17 14:41:43

    空字串可以,盡量不要用null,這是一個關鍵字,在你以後索引優化時會是個坑

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 14:41:43

    不確定,但是感覺好像存的是空字串。你可以一條有空值的數據,然後檢查下空欄位值的類型,是string就是空字串,不是就是null。
    簡單點說,
    var testString = ""; //這個是宣告了一個testString字串,等於"",已經存在記憶體裡了。
    var testString = null; //這個宣告了一個testString變量,只是有個變量,並沒有實際分配記憶體空間。
    如果不理解你就這麼想,如果用一個寫字表示這個過程,""表示一張白紙沒寫字。而null表示你連一張白紙都沒有。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 14:41:43

    不為空預設值“”

    回覆
    0
  • 取消回覆