gpt4 book ai didi

mysql - 对于给定的场景,可以在 MYSQL 中使用 VARCHAR (5000) 字段吗?

转载 作者:行者123 更新时间:2023-11-29 23:08:54 35 4
gpt4 key购买 nike

我正在使用ASP.NET开发一个分类网站,DB是MYSQL。我有一个用于存储广告常见详细信息的 header 表。这是我的 header 表的数据库架构。

CREATE TABLE `test`.`header` (
`header_id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
`title` VARCHAR (500) NOT NULL,
`description` VARCHAR (5000) NOT NULL,
`is_published` TINYINT (1) NOT NULL DEFAULT TRUE,

//etc..

PRIMARY KEY (`header_id`)
) ENGINE = INNODB CHARSET = latin1 COLLATE = latin1_swedish_ci ;

所以我使用 varchar(500) 作为标题,使用 varchar(5000) 作为描述。那么使用varchar 5000可以吗?我问这个问题的原因是有些人说长 varchar 字段在 MYSQL 中转换为文本字段(我不知道这一点)。这有多长?还有人说行大小有限制。那么 varchar(5000) 字段会导致性能问题吗?

是的,我可以使用文本字段,但请记住我想要对描述进行限制。否则用户会将小说复制粘贴到描述字段。 :)

你的建议是什么?另一种数据类型或任何东西......

非常感谢。

最佳答案

假设 5000 个字符是您的限制,那么 VARCHAR(5000) 是完全合理的。

如果您对 VARCHAR 和 TEXT 之间的差异感到好奇,请看一下这个问题:MySQL: Large VARCHAR vs. TEXT? .

关于mysql - 对于给定的场景,可以在 MYSQL 中使用 VARCHAR (5000) 字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28162903/

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