찾다

 >  Q&A  >  본문

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

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

高洛峰高洛峰2785일 전967

모든 응답(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

    not null default ""

    회신하다
    0
  • 취소회신하다