关于数据库中的null

问题描述

数据库中的null会不会有什么不好的影响?

问题出现的环境背景及自己尝试过哪些方法

把多张表合并成一张表,使用sql insert into语句只写入某一列的时候,其他列就会自动生成null,这样的数据库表会不会有什么不好的影响?性能或者其他方面的影响

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
这样的
图片描述

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 2.4k
3 个回答

你把那些字段的默认值设置一下,并且加个not null就好了。

mysql中字段值建议不要存在null,具体原因请百度。

If an indexed column cannot contain any NULL values, declare it as NOT NULL when you create the table. The optimizer can better determine which index is most effective to use for a query, when it knows whether each column contains NULL values.

NOT NULL更有利于索引的选择

这表要是既不做索引、也不会有很多查询,就无所谓了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题