将MySQL中的字段从TEXT类型更改为LONGTEXT类型

14

这可能非常简单,但我已经谷歌搜索过了,没有找到或理解如何做到这一点。也许是因为我真的不知道要在之后搜索什么。已经搜索了“将字段类型从TEXT更改为LONGTEXT”等内容。

我有一个名为“setting”的表,在其中有一个“行”,其中第一个值(“列”)是“setting_id”。

我想编辑字段值,从使用TEXT转为使用LONGTEXT。

我已经在这里谷歌搜索过了,但没有找到答案。我已经找到了将列从使用TEXT更改为LONGTEXT的解决方案。但我认为那是错误的答案。但我不知道。

这就是在phpMyAdmin中的样子。 (见图片)字段“value”需要使用LONGTEXT,因为内容非常长,不适合TEXT。

我该怎么做?-我非常感谢你在这里帮助我。

进入图像描述

2个回答

22

只需进入表结构,将字段类型从TEXT更改为LONGTEXT

或者您可以使用此SQL进行更改:

ALTER TABLE `setting` MODIFY `value` LONGTEXT

1
谢谢。我以为只有编辑行字段的方法,但现在我明白了,需要对整个表列进行操作。谢谢。 - Preben

4

为什么不运行一个SQL查询呢?

ALTER TABLE setting MODIFY value LONGTEXT;

setting_id 应该是 int(11)。OP 需要更改 value - Legionar
哦,我的天啊,这个问题太误导人了...已经修复了。 - Vicente Olivert Riera
抱歉,如果问题有误导之嫌。我不确定这种情况的正确术语是什么。对于不同的字段等的名称,我感到有些困惑。我运行了上述 SQL 查询,并将所有字段更新为 LONGTEXT。这可能是正确的方法吗?谢谢。 - Preben
在您的问题中,您提到了一些不相关的事项,比如第一个出现的setting_id字段。您想要的只是将名为“value”的字段类型从“TEXT”更改为“LONGTEXT”,就这样。我感到困惑的是,您使用“value”一词来指代“列”,然后又用它来指代一个名为“value”的字段。 - Vicente Olivert Riera
我明白了。英语不是我的母语,这可能是原因。对于混淆感到抱歉 :-) 我以为我只能为“html_everywhere”设置LONGTEXT,而不需要为整个表做。这只是针对“html_everywhere”我需要它。 - Preben

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接