2010-10-16 88 views
2

嗨,人,我是新的PHP和想知道int(4)什么意思创建此表。感谢您的帮助。这个整数是什么意思?

CREATE TABLE mytable(
name VARCHAR (50), 
age INT(4), 
email VARCHAR (50) 
); 
+0

-1:这与PHP有什么关系?整数标记具有误导性。你使用什么数据库系统(Mysql,Mssql等)?也请尽量选择一个更好的标题。 – 2010-10-16 20:07:15

+0

我使用mysql,我只是想知道 – newBRO 2010-10-16 20:09:16

回答

3

如果您使用MySQL,它是整数的显示宽度。你可以找到这类信息the MySQL user manual:

例如,INT(4)指定的INT用四位数字显示宽度。

1

你已经发布的代码是没有PHP的,但创建数据库表中的SQL语句称为mytable有三列 - 姓名,年龄和电子邮件。该语句还具有不同列的日期类型,因此数据库系统可以知道如何存储和检索它们。

Int是数据库中的一个data type - 整数(整数)。

这意味着什么取决于您使用的数据库 - 在SQL Server中,4指定了字段精度。但是,这将始终是SQL Server中的一个int的大小。它可以持有-2,147,483,648和2,147,483,647之间的价值。

如果是MySQL,则表示该字段的显示宽度。

+0

好的谢谢,这意味着数量可以多久? – newBRO 2010-10-16 19:59:30

+0

@newBRO - 答案更新了更多的信息。 – Oded 2010-10-16 20:02:52

+0

如果OP使用MySQL,那么它不是以字节为单位的大小。 – 2010-10-16 20:03:08

1

它完全取决于你的RDBMS:没有标准的含义。大多数人会简单地忽略它,或将其当作显示提示(如MySQL)。