2

VARCHAR/TEXT 的正确方法是什么?

在 Heidi SQL 和可能的 phpMyAdmin 中,提供了这些选项:

  1. 无默认值
  2. 自定义(预定义为零,如“0”)
  3. 无效的

并且还有时间戳,自动增量。但现在这些都不重要了。

问题

  • 在 MySQL 中应该从 VARCHAR 和 TEXT 列的这 3 个选项中选择哪一个?
  • INT 类型的列的哪个选项?

这是我的选项的屏幕截图:

在此处输入图像描述

4

1 回答 1

4

我使用这个简单的经验法则:

NOT NULL用于任何表明系统中没有提供值的逻辑错误的字段。

如果要区分“未提供值”和“提供了值,但为空”,那么我使用的字段可能默认为NULL. 默认为""(或0对于整数字段)是不好的,因为它会阻止您进行区分。

于 2013-03-13T16:19:00.107 回答