null与空格之间的区别?

时间:2017-03-11 16:55:02

标签: sql oracle

假设我创建了一个包含主键的表 我无法插入null和重复值。 但我可以插入空格。

例如: 插入table_name值('');

然后空白空间有什么区别 主键是如何工作的?

3 个答案:

答案 0 :(得分:3)

空格是字符串,您将无法插入两行,其中主键具有相同数量的白色空格。
具有NULL值的字段是没有值的字段。理解NULL值不同于零值或包含空格的字段非常重要,空格被视为值,因为它们是字符串(并且sql不能告诉字符串的值意味着什么用户本身),但NULL表示缺少值,因此没有与之关联的值 如果您发现自己必须插入空格,请重新考虑数据库架构设计。 有关primary keys

的更多信息

答案 1 :(得分:0)

白色空格是像enter,tab等字符串。但Null就像空白一样。文字Nulll也是白色空间。

答案 2 :(得分:-1)

主键:这是一个约束,表示不允许空值,并且该列中也不允许重复值。

白色空间被视为角色,因此白色空间像其他人一样是char,b等等,这就是为什么它允许输入它。其中NULL实际上没什么。

表格如果你想