varchar和int mysql数据类型的缺省值

时间:2012-05-15 16:47:42

标签: php mysql phpmyadmin default sqldatatypes

屏幕截图显示了3种典型的数据类型定义:id(自动增量),标题和数字。

1.-:noneNULL之间存在哪些差异? 2.-当我想要一个空字符串时,我是否必须为varchar类型选择as defined: ''? 3.-我是否必须为autoincrement int types设置as defined: 0默认值?

enter image description here

1 个答案:

答案 0 :(得分:9)

默认值none表示没有默认值。如果插入时未提供值,则查询将失败并显示“无默认值错误”。

NULL是实际的NULL值,意味着如果在插入上没有提供值,则列将默认为NULL(空)。对于varchar,您可以将default设置为'',但NULL更好。

Autoincrement int类型不应该有默认值(默认值:None),因为它总是有一个值。