enum(#39;yes#39;, #39;no#39;) vs tinyint -- which one to use?(enum(yes, no) vs tinyint - 使用哪一个?)
问题描述
保存真/假值的字段的最佳做法是什么?
What's the best practice for fields that hold true/false values?
这样的列可以定义为 enum('yes','no') 或 tinyint(1).一个比另一个更好/更快吗?
Such columns can be defined as enum('yes','no') or as tinyint(1). Is one better/faster than the other?
使用 enum('1','0') 与 enum('yes','no') 更好吗(即,它是否将 'yes' 或 'no' 作为字符串写入每一行,所以数据库存储大小变大了)?
Is it better to use enum('1','0') vs. enum('yes','no') (i.e., does it write 'yes' or 'no' as a string to every row so the database storage size gets bigger)?
推荐答案
另外,ENUM
是一个非标准的 MySql 扩展.你应该避免它,特别是如果你能以标准的方式获得相同的结果.
Also, ENUM
is a non-standard MySql extension. You should avoid it, especially if you can achieve the same results in a standard way.
这篇关于enum('yes', 'no') vs tinyint - 使用哪一个?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:enum('yes', 'no') vs tinyint - 使用哪一个?
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- SQL 临时表问题 2022-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 更改自动增量起始编号? 2021-01-01