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

Igo*_*rra 7 php mysql default phpmyadmin sqldatatypes

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

1.- noneNULL?之间的区别是什么?
2.- as defined: ''当我想要一个空字符串时,我必须选择varchar类型吗?
3.-我必须as defined: 0为autoincrement int类型设置一个默认值吗?

在此输入图像描述

J.M*_*ney 11

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

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

Autoincrement int类型不应具有默认值(默认值:None),因为它始终具有值.

  • 另一个有趣的事情是,如果为列禁用ALLOW NULL,并且未指定默认值(NONE),它仍将使用类型的默认值(0表示INTEGER,'表示VARCHAR) NULL值. (3认同)