Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我不能在MySQL数据库中保存长文本?_Mysql_Sql - Fatal编程技术网

为什么我不能在MySQL数据库中保存长文本?

为什么我不能在MySQL数据库中保存长文本?,mysql,sql,Mysql,Sql,我试图将用户使用web表单输入的长文本(约2500个字符)保存到数据库中,并使用php将其传递给服务器 当我查看phpmyadmin时,文本会被裁剪。如何配置表格以获取完整文本?这是我的表格配置: CREATE TABLE `extra_879` ( `id` bigint(20) NOT NULL auto_increment, `id_user` bigint(20) NOT NULL, `title` varchar(300) NOT NULL, `content` var

我试图将用户使用web表单输入的长文本(约2500个字符)保存到数据库中,并使用php将其传递给服务器

当我查看phpmyadmin时,文本会被裁剪。如何配置表格以获取完整文本?这是我的表格配置:

CREATE TABLE `extra_879` (
  `id` bigint(20) NOT NULL auto_increment,
  `id_user` bigint(20) NOT NULL,
  `title` varchar(300) NOT NULL,
  `content` varchar(3000) NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `id_user` (`id_user`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
查看限制为3000个字符的字段内容,但是文本总是在690个字符时被裁剪。谢谢你的帮助

编辑:我发现了问题,但不知道如何解决。查询总是在同一个字符中获得裁剪,一个特殊字符:ù

编辑2:这是裁剪后的查询:

INSERT INTO extra_879 (id,id_user,title,content) VALUES (NULL,'1','Informazione Extra','
Riconoscimenti
Laurea di ingegneria presa a le 22 anni e in il terso posto della promozione
Diploma analista di sistemi ottenuto il rating massimo 20/20, primo posto della promozione.
Borsa di Studio (offerta dal Ministero Esteri Italiano) vinta nel 2010 (Valutazione del territorio attraverso le nueve tecnologie)
Pubblicazione di paper; Stima del RCS della nave CCGS radar sulla base dei risultati di H. Leong e H. Wilson. http://www.ing.uc.edu.vek-azozayalarchivospdf/PAPER-Sarmiento.pdf
Tesi di laurea: PROGETTAZIONE E REALIZZAZIONE DI UN SIS-TEMA DI TELEMETRIA GSM PER IL CONTROLLO DELLO STATO DI TRANSITO VEICOLARE E CLIMA (ottenuto il punteggio pi')
就在(ottenuto il punteggio piùalto)短语出现的时候,它得到了收获

编辑3:我使用jquery+ajax发送查询

$.ajax({type: "POST",   url: "handler.php", data: "e_text="+ $('#e_text').val() + "&e_title="+ $('#extra_title').val(),

回答你的最新问题:

您(显然)正在尝试插入unicode文本。表的字符集设置为
latin1
。那不会飞的

将表格字符集更改为utf-8

ALTER TABLE extra_879 CONVERT TO CHARACTER SET utf8;

更多信息。

尝试将表字符集更改为支持特殊字符的字符集…

如果查询在字符ù处被裁剪,则您可能必须将该字符替换为转义的等效字符。

似乎没有理由裁剪内容。我尝试运行下面带有特殊“ù”字符的INSERT语句,结果成功运行

INSERT INTO extra_879 (id,id_user,title,content) VALUES (NULL,'1','Informazione Extra','
Riconoscimenti
Laurea di ingegneria presa a le 22 anni e in il terso posto della promozione
Diploma analista di sistemi ottenuto il rating massimo 20/20, primo posto della promozione.
Borsa di Studio (offerta dal Ministero Esteri Italiano) vinta nel 2010 (Valutazione del territorio attraverso le nueve tecnologie)
Pubblicazione di paper; Stima del RCS della nave CCGS radar sulla base dei risultati di H. Leong e H. Wilson. http://www.ing.uc.edu.vek-azozayalarchivospdf/PAPER-Sarmiento.pdf
Tesi di laurea: PROGETTAZIONE E REALIZZAZIONE DI UN SIS-TEMA DI TELEMETRIA GSM PER IL CONTROLLO DELLO STATO DI TRANSITO VEICOLARE E CLIMA (ottenuto il punteggio più alto')
您在编辑2中提到的查询是什么?你从哪里印的?如果该查询实际上是在后端运行的,它将始终插入裁剪文本,因为它本身不包含全文-它缺少“ù”字符及其后面的所有内容。因此,假设这是实际的查询,裁剪似乎发生在其他地方


我不确定post请求是如何在AJAX中完成的,但数据是否在URL中传递?如果是,我建议您在发送数据之前进行URL编码。

已经解决了这个问题,这是一个jquery问题。您可以在此处查看答案:

尝试将
varchar(3000)
更改为
text
(或
longtext

您想在此处插入什么文本?用数据向我们显示您的查询。@SergioTulentsev如果查询不是问题,我已经看了一下,数据库配置中是否有人在浏览文本您是否尝试使用MySQL Workbench运行查询?请检查“取消编辑”我最近做了请添加更多代码。从何处调用INSERT SQL?插入内容字段的数据从何而来?考虑到问题不再是表,因为是当出现特定字符时谁将获得裁剪的查询…我仍然认为这是编码。检查与数据库连接的编码。