问题标签 [longtext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
518 浏览

mysql - 存储长文本 - mysql wampserver

我有一个长文本需要存储在 MySQL 数据库中。案文是:

RS Marks 教授与他的同事 Ma Jan 教授 (NTU) 和 Shlomo Magdassi 教授 (HUJI) 在新加坡成立了 NRF CREATE 中心“能源和水管理纳米材料”。其他参与的同事是 Ibrahim Abdulhalim 教授,Drs。Levi Gheber 和 Ariel Kushmaro (BGU);教授。Ovadia Lev 和 Dani Cohen 以及教授。张华、陈晓东、霍凤伟和李树洲(南大)。

我使用过“longtext”和“longblob”,但没有帮助。据我了解,它应该最多可以容纳 64k 个字符。

存储这么大文本的原因是我正在尝试为我网站的用户构建一个小型系统,以便他们无需输入代码即可更新“新闻”部分。像小型 CMS 之类的东西...

谢谢

0 投票
3 回答
418 浏览

iphone - iphone自定义表格单元格,UILabel需要可滚动

我有一个带有 UILabel 的自定义表格单元格。我想要的可以通过两种方式完成。

1- 找到包含长文本的标签的高度并设置 rowHeight 以使整个文本可见。

2- 使 UILabel 可滚动,以便用户可以用手上下移动文本以阅读整个字符串。

你能建议我做哪一个吗?怎么做?

0 投票
2 回答
922 浏览

php - php/mysql - 仅将长文本的片段插入数据库

在我的代码中,我使用变量$content. 它是一个长度约为 200000 的文本字符串。 $session在这种情况下没关系。如果我尝试插入以下数据,...

...在数据库中生成一个新行time,并写入session、和 。但是当长度为 ~200000 时,插入的文本只是前 ~1300 个字符的片段。字段类型设置为,排序规则为。key_value_$contentlongtextutf8_bin

如果我选择$c = strlen(mysql_real_escape_string($content));,将写入有关“200000”的内容value_。无论如何都没有mysql_error。

那么为什么只插入了我的变量的“短”片段?

编辑:

为了避免这个问题,我使用base64_encode(), 对所有数据进行编码,并且查询完成了它的工作。

0 投票
4 回答
2486 浏览

mysql - mysql innodb inner join with longtext very slow

I migrated all MySQL tables of one project from MyISAM to InnoDB last week, in order to support transaction. I used the command of alter table for this.

Most works fine, however one particular query runs very very slow, and it always gives the error Incorrect key file for table '/tmp/#sql_xxxx_x.MYI

Later I narrowed down the problem into the inner join of 2 tables, the user table and agreement table. And the inner join took place between the foreign key field of user (i.e. agreement_id) and primary key field of agreement (i.e. id).

The user table has only 50,000 rows of data, and the agreement table has, well, one single row. And we have set up the index for the agreement_id of user.

In any case, this seems to be a very light-weighted query, but it turns out to be the whole bottle neck.

Here is the full schema of agreement:

One thing I doubt about is the longtext field of remark inside the agreement table, but we did NOT use the field for the inner join, in fact the query is slow even if we did NOT select remark in the query result.

finally, we converted the table of agreement from innoDB back to MyISAM, than everything becomes normal. And the query is finished in less than 1 second.

Now, my question is what actually is going on here? Does that mean once an innoDB table contains any text field, then the table could not be used for inner join?

I wish I could know the real reason so that I could avoid the same problems in the future.

thanks a lot.

0 投票
2 回答
840 浏览

java - 从 jpa 生成具有有限字符长度的表

我想用 varchar(700) 在数据库中创建一个文本字段(我最多需要 700 个字符)。我试图这样定义它:

...

表生成具有以下属性:

我真的希望评论是 varchar(700)。是否有理由使它成为长文本?有没有办法让它变成varchar?也许这是一个简单的问题,但我还没有找到解决方案!我是否必须改为使用 DDL 创建表?

谢谢!

0 投票
0 回答
3490 浏览

php - 如何使用 PHP 在 Mysql 数据库中插入长文本(“文本”数据类型)

我正在尝试使用 PHP 将长文本插入到 mysql 数据库中。我使用数据类型“Text”来存储长文本,但问题是“Text”数据类型不存储值,但如果我使用“Blob”而不是“Text”,它就可以工作。

我想补充一件事:如果我直接在 phpmyadmin 中运行查询,它就可以工作。所以似乎php无法将“文本”数据类型的数据插入数据库。我用谷歌搜索了这个问题,但没有找到解决方案。有人可以指导我如何解决吗?提前致谢。

表类型:MyISAM

0 投票
10 回答
61150 浏览

hibernate - JPA:“列的数据太长”不会改变

我的一个实体Machinery有一个String名为notes. JPA 2-Hibernate 为我生成模式,在我的情况下,RDBMS 是 MySQL。

notes被创建为VARCHAR(255)列,这是正确的。

用户开始创建记录并且一切正常,但随后一些用户得到了臭名昭著的Data too long for column "notes"错误。

该字段没有足够的空间用于用户的机械笔记!好的,没问题。让我们改变架构!

所以,我打开我的实体类并将我的属性更改为:

顺便说一句,我的persistence.xml声明:

应用程序重新启动后,我很高兴 Hibernate 将我的notes列更改为 a LONGTEXT(这对我来说已经足够了)。

所以我首先尝试使用我的应用程序创建一个新的“长期记录”记录,但我仍然出现错误“数据太长”,尽管LONGTEXT现在是。

然后,我尝试INSERT从 MySQL 命令行执行原始操作,它可以工作!我可以在该字段中插入长注释!

最后,我DROP将我的本地/暂存数据库模式更改为hibernate.hbm2ddl.auto并且它可以工作。persistence.xmlcreate

JPA 是否仍然认为它是一个VARCHAR? 它是否有某种缓存或存储模式信息的某个地方?

显然,我不能放弃我的生产数据库。那么,我可以做些什么来重置或更改列类型?

我正在使用 JBossAS7 JPA 2-Hibernate。

0 投票
1 回答
1887 浏览

mysql - MySQL比较查询长文本列

我有一个LONGTEXT用于存储文本段落的列。假设在这些段落中有类似的内容:

是否可以对所有文本中的小字符串“COUNT:75”进行比较查询?

我的第一个想法是

这甚至可能吗?

0 投票
1 回答
358 浏览

mysql - MySQL LONGTEXT 分页

我有包含LONGTEXT. 我的问题是我想检索特定帖子的部分内容(基本上是分页)

我使用以下查询:

这在某种程度上很好,但问题在于位置和长度。大多数时候,第一个词和最后一个词是不完整的,这是有道理的。

如何从位置 x 检索长度为 y 的完整单词?

0 投票
1 回答
838 浏览

performance - 查询非常慢的 longtext 字段 innodb 表

好吧,首先,对不起我的英语。我尝试在用户可以包含一些文本的表中进行查询,例如博客页面。用户可以设计 html 格式的内容。在我的表中,它是这样存储的:

我必须在该内容中搜索用户想要的所有内容。字段'texto'(我正在使用它)是一个长文本字段,表是innodb。我不能使用全文搜索,因为它只适用于 myisam 表。我将查询设为:

但是查询非常非常慢,需要很长时间。该表有 849 条记录,并不大。如果我在 phpmyadmin 中编写相同的查询也需要非常非常长的时间。但是这个领域有很大的记录,有的记录有video html,table,images,但也就是这样,像上面这样的text。

我可以做什么???怎样才能提高查询的性能???我感谢您的所有帮助。非常感谢。再说一次,对不起我的英语。