mysql - 我们是否使用非 TEXT 列使数据库表变得复杂?

标签 mysql database sqlite database-design

到目前为止,根据我的经验,保存在表列中的每条数据都没有特定的原因是整数或 bool 值等。再次建议我们根据数据类型使用列类型。我这样做已经很多年了。

我正在考虑完全放弃这个想法,只使用带有 TEXT 列的表。创建它们更容易(不必编写类型,但可以复制/粘贴文本),编译器会在需要类型转换时警告我,以及诸如此类的许多原因。

是否有一个无可比拟的充分理由让我不应该改用这种做法?

最佳答案

不,我们不会使用非文本列使数据库表变得复杂,而是让数据库为数据存储提供一致的格式。

通过使用数字、 bool 值和日期字段,我们获得了数据库为这些字段实现的所有出色的验证和检索方法。

如果不使用特定的数据类型,当我们需要验证和特定的显示格式时,我们将开始重新发明轮子。

我曾经在数据仓库小组工作过,这经常让我希望对收到的大部分数据有更好的数据类型、格式、必填字段和验证。

关于mysql - 我们是否使用非 TEXT 列使数据库表变得复杂?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26074481/

相关文章:

java - Sqlite约束异常错误

sql - 更改具有外键的表(sql server)中的记录?

database - 为什么不应该将 PostGIS 安装在 PostgreSQL 数据库 "postgres"中?

sqlite子查询语法错误

Mysql - 按返回零进行计数和分组

mysql - MYSQL如何自定义 'Order BY'?

mysql - 如何重置MySQL中的auto_increment值

javascript - Node sqlite3何时关闭数据库

android - 从命令行访问 SQLite 数据库

php - Mysql用户验证不起作用