Php mysql列长度限制-截断长字符串

Php mysql列长度限制-截断长字符串,php,mysql,sql,Php,Mysql,Sql,当我试图在mysql表的一列中插入一些文本字符串时,我注意到该列上有1000个字符的限制,超过该限制的任何内容都会被截断。我将该列定义为“text”类型,我找不到任何地方可以摆脱该限制 create table x ( id int auto_increment, description text, other_stuff varchar(50), primary key(id) ) “描述文本”列被设置为最多1000个字符。我需要换到5000 您知道从哪里删除

当我试图在mysql表的一列中插入一些文本字符串时,我注意到该列上有1000个字符的限制,超过该限制的任何内容都会被截断。我将该列定义为“text”类型,我找不到任何地方可以摆脱该限制

create table x (
    id int auto_increment,
    description text,
    other_stuff varchar(50),
    primary key(id)
)
“描述文本”列被设置为最多1000个字符。我需要换到5000

您知道从哪里删除mysql表列长度限制吗?

您可以尝试:

create table x (
id int auto_increment,
description varchar(5000),
other_stuff varchar(50),
primary key(id)
)
或者在不重新创建表的情况下执行此操作:

alter table x change description description varchar(5000);

您提交的表单输入的最大长度是否为1000?不,我正在尝试从php脚本中插入,该脚本读取文本文件,而不是web表单。varchar的最大值为255,因此添加5000不起任何作用,并且限制为65535字节,因此您可能需要使用长文本或MEDIUMTEXT–最大长度为16 Mb,3字节。我没有使用varchar,但是“text”类型,应该是65535,对吗?但是,1000个字符的限制是从哪里来的?我没有找到它的线索。我有一个类似的问题,我相信这是因为文本字段有一个“precision”设置。我尝试了varchar(5000)试图找出如何更改字段的精度,仍然是同样的问题。mysql system level/php/linux是否有任何地方可以设置该限制?据我所知,该限制不在mysql中。我在这里发现了一个类似的问题,那家伙没有说如何解决它?我真正想知道的是我的变量sqlString是如何被限制的。他刚刚声明了一个变量sqlString varchar(1000)在他的SQL脚本中。但重点是,我不认为MySQL存在限制。它必须在其他地方,在PHP或您正在使用的DB连接器/驱动程序中。天哪,您救了我一天。到处都是愚蠢!我发现了!