Mysql 需要创建长度为60000的varchar列

Mysql 需要创建长度为60000的varchar列,mysql,sql,phpmyadmin,sql-query-store,Mysql,Sql,Phpmyadmin,Sql Query Store,我正在准备一个博客,为此我需要我的描述近50-60k字符。 为此,我创建了一个名为detail的列属性,其长度为60000,类型为varchar(varchar的最大长度为60k+) 但是属性直接更改为中间文本(在PHPmy admin中)。 请帮我摆脱这一切。 下面是引擎生成的查询 ALTER TABLE `posts` CHANGE `detail` `detail` VARCHAR(60000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_c

我正在准备一个博客,为此我需要我的描述近50-60k字符。 为此,我创建了一个名为detail的列属性,其长度为60000,类型为varchar(varchar的最大长度为60k+)

但是属性直接更改为中间文本(在PHPmy admin中)。 请帮我摆脱这一切。 下面是引擎生成的查询

ALTER TABLE `posts` CHANGE `detail` `detail` VARCHAR(60000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL;

提前感谢解析器:)。

对于MySQL中较长的字符串,可以使用其中一种类型。在这种情况下,
text
执行您想要的操作:

ALTER TABLE `posts` CHANGE `detail` `detail` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL;

我的帖子由很多html标签组成,文本会准确地保存它们吗?即使是中文本也不能做我已经做过的工作chceked@maneeshsandra . . . 听起来像是在一列中存储多个值。这听起来像是一个破碎的数据模型,但它超出了您提出的问题的范围。这就回答了你问的问题。不,先生,很多html标记意味着文本中有很多标记,这就是我要说的,MediumText应该包含像

这样的html标记,很好,我建议看看这有什么问题,也许你甚至可以就此提出另一个问题,因为它超出了这个问题的范围(不过你可以将我们链接到它)。顺便说一句,你可以通过phpMyAdmin通过点击该列的“更改”链接并从下拉列表中修改类型,以图形方式进行Gordon建议的更改。