mysql - 空字段是否占用数据库空间?

标签 mysql database-design innodb normalization

我正在尝试对表格进行规范化。我需要决定添加一个额外的字段 VARCHAR(255) ,它在大多数情况下可能是空的,或者创建一个新的映射表并存储该值加上相关的id 在那里。

我的问题是,在第一种方法中,空的 VARCHAR(255) 字段是否占用数据库中的任何空间?

平台:MySQL、InnoDB

最佳答案

使用NULL

在SQL中,null不同于空字符串''

空字符串具体表示值被设置为空
null 表示 value 未设置,或者设置为 null。

关于mysql - 空字段是否占用数据库空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932258/

相关文章:

java - 如何将二维字符串数组保存到 sql 数据库中?

sql - 我应该在查找表中使用代码吗

mysql - InnoDB 和 tmp_table 问题

mysql - 需要帮助将 InnoDB 存储引擎实现到现有数据库

mysql:尝试使用远程IP连接到本地主机时连接被拒绝

php - 有没有办法搜索以逗号分隔的 json 属性并通过不同的属性名称返回成员 id?

php - 加入查询不起作用

php - 在 MySQl 中查找垂直行分隔值中的行?

sql - SQL 数据库设计初学者指南

java - MySQL 无法更改正在主动写入的 TABLE