使用VARCHAR(255) - 创建一个新的MySQL表

时间:2013-12-27 00:02:09

标签: mysql sqldatatypes

一些同事告诉我,我创建数据库的方式并不实用。

通常,我将专注于数据库中所需的字段,并为它们分配VARCHAR(255)以使自己运行起来。一旦初始CRUD已经布局并且我开始实际处理数据,我将返回MySQL并根据需要更改数据类型。我理解,对某些人来说,改变数据类型可能被认为是浪费时间,但实际上并不困难。

通常我这样做是因为我的客户并不真正了解他们的数据要求的确切内容,由我来推测需要什么并实施它。

我没有看到使用VARCHAR(255)作为一般捕获所有来启动和运行应用程序的任何问题。任何人都可以就此方法与我分享一些意见,或者当您不确定要存储的数据类型时,可能与我分享您的数据类型方法吗?

2 个答案:

答案 0 :(得分:1)

我认为您在谈论VARCHAR字段...没有人会使用BirthDate添加VARCHAR(255)字段。

如果我知道我需要一个名为Name的字段,我只需将其添加为VARCHAR(n)并开始工作。如果它太大/太小,我会稍后回来设置正确的尺寸

答案 1 :(得分:0)

如果您的主要目标是让CRUD正常工作,然后稍后再详细说明,我建议您使用您正在使用的语言研究ORM“对象关系映射”。 ORM是一个库,它将您的调用包装到MySQL中并返回对象而不是行。这使生活更轻松,因为您不专注于特定查询,而是专注于您的数据类型。 ORM还可以让您在创建它们之后返回并更改内容,而无需进行大量其他代码更改。