屏幕截图显示了3种典型的数据类型定义:id(自动增量),标题和数字。
1.-:none
和NULL
之间存在哪些差异?
2.-当我想要一个空字符串时,我是否必须为varchar类型选择as defined: ''
?
3.-我是否必须为autoincrement int types设置as defined: 0
默认值?
答案 0 :(得分:9)
默认值none表示没有默认值。如果插入时未提供值,则查询将失败并显示“无默认值错误”。
NULL是实际的NULL值,意味着如果在插入上没有提供值,则列将默认为NULL(空)。对于varchar,您可以将default设置为'',但NULL更好。
Autoincrement int类型不应该有默认值(默认值:None),因为它总是有一个值。