gpt4 book ai didi

mysql - mysql数据库的表字段设计?

转载 作者:可可西里 更新时间:2023-11-01 06:57:58 27 4
gpt4 key购买 nike

我研究了一个 cms 的数据库:

uid(Unique user ID): 设置为int(11)

name(唯一用户名 设置为varchar(60)

created(创建用户时的 tiemstamp) 它设置为 int(11)

title 文章标题设置为varchar(255)

1、什么时候应该使用Int或char或varchar或其他类型

2、如何设置括号内的数字。eg: varchar(60) 谢谢!

最佳答案

当您要使用主键(INT 比字符串查找更快)或计算数据时,您应该使用 INT。例如,您想要计算某人在线订购某些产品时购买的商品数量。每行将包含商品描述、价格、订购数量(以及更多 - 此处仅举一个例子)。在这种情况下,如果数量为 INT,则可以轻松检索订购的产品数量(发票的产品总数)。

“char”和“varchar”类型的字符串有点不同。 “char”类型定义如下:

一个固定长度的字符串,在存储时总是用空格向右填充到指定的长度。

换句话说,如果您使用 char(200) 定义名字,您将使用 200 个字节。 varchar类型定义如下:

可变长度字符串。注意:存储值时会删除尾随空格(这与 ANSI SQL 规范不同)

换句话说,如果您使用 varchar(255) 定义名字并且名字是“Tim”,您将使用 4 个字节。 3 为名称 +1 字节为字段长度。

通常,您将 char(6) 用于 HTML 颜色 (FFFFFF),通常您将 varchar 用于名称、地址等......

关于您的第二个问题,请在括号中设置数字。该数字将设置字符串的最大长度。如果您将 varchar(60) 设置为一个字段,并且当您插入或更新记录并且字符串的长度大于 60 个字符时,MySQL 将截断该字符串以使用前 60 个字符。

您可以在此处检查所有字段类型:http://help.scibit.com/mascon/masconMySQL_Field_Types.html

您还可以阅读有关数据库规范化的信息:http://en.wikipedia.org/wiki/Database_normalization

关于mysql - mysql数据库的表字段设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7225633/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com