9

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

none1.-和之间有哪些区别NULL
2.-as defined: ''当我想要一个空字符串时,我必须选择 varchar 类型吗?
3.- 我必须as defined: 0为自动增量 int 类型设置一个默认值吗?

在此处输入图像描述

4

1 回答 1

12

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

NULL 是实际的 NULL 值,这意味着如果在插入时未提供任何值,则该列将默认为 NULL(空)。对于 varchar,您可以将默认值设置为 '',但 NULL 更好。

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

于 2012-05-15T16:57:33.367 回答