问题标签 [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.
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 之类的东西...
谢谢
iphone - iphone自定义表格单元格,UILabel需要可滚动
我有一个带有 UILabel 的自定义表格单元格。我想要的可以通过两种方式完成。
1- 找到包含长文本的标签的高度并设置 rowHeight 以使整个文本可见。
2- 使 UILabel 可滚动,以便用户可以用手上下移动文本以阅读整个字符串。
你能建议我做哪一个吗?怎么做?
php - php/mysql - 仅将长文本的片段插入数据库
在我的代码中,我使用变量$content
. 它是一个长度约为 200000 的文本字符串。
$session
在这种情况下没关系。如果我尝试插入以下数据,...
...在数据库中生成一个新行time
,并写入session
、和 。但是当长度为 ~200000 时,插入的文本只是前 ~1300 个字符的片段。字段类型设置为,排序规则为。key_
value_
$content
longtext
utf8_bin
如果我选择$c = strlen(mysql_real_escape_string($content));
,将写入有关“200000”的内容value_
。无论如何都没有mysql_error。
那么为什么只插入了我的变量的“短”片段?
编辑:
为了避免这个问题,我使用base64_encode()
, 对所有数据进行编码,并且查询完成了它的工作。
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.
java - 从 jpa 生成具有有限字符长度的表
我想用 varchar(700) 在数据库中创建一个文本字段(我最多需要 700 个字符)。我试图这样定义它:
...
表生成具有以下属性:
我真的希望评论是 varchar(700)。是否有理由使它成为长文本?有没有办法让它变成varchar?也许这是一个简单的问题,但我还没有找到解决方案!我是否必须改为使用 DDL 创建表?
谢谢!
php - 如何使用 PHP 在 Mysql 数据库中插入长文本(“文本”数据类型)
我正在尝试使用 PHP 将长文本插入到 mysql 数据库中。我使用数据类型“Text”来存储长文本,但问题是“Text”数据类型不存储值,但如果我使用“Blob”而不是“Text”,它就可以工作。
我想补充一件事:如果我直接在 phpmyadmin 中运行查询,它就可以工作。所以似乎php无法将“文本”数据类型的数据插入数据库。我用谷歌搜索了这个问题,但没有找到解决方案。有人可以指导我如何解决吗?提前致谢。
表类型:MyISAM
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.xml
create
JPA 是否仍然认为它是一个VARCHAR
? 它是否有某种缓存或存储模式信息的某个地方?
显然,我不能放弃我的生产数据库。那么,我可以做些什么来重置或更改列类型?
我正在使用 JBossAS7 JPA 2-Hibernate。
mysql - MySQL比较查询长文本列
我有一个LONGTEXT
用于存储文本段落的列。假设在这些段落中有类似的内容:
是否可以对所有文本中的小字符串“COUNT:75”进行比较查询?
我的第一个想法是
这甚至可能吗?
mysql - MySQL LONGTEXT 分页
我有包含LONGTEXT
. 我的问题是我想检索特定帖子的部分内容(基本上是分页)
我使用以下查询:
这在某种程度上很好,但问题在于位置和长度。大多数时候,第一个词和最后一个词是不完整的,这是有道理的。
如何从位置 x 检索长度为 y 的完整单词?
performance - 查询非常慢的 longtext 字段 innodb 表
好吧,首先,对不起我的英语。我尝试在用户可以包含一些文本的表中进行查询,例如博客页面。用户可以设计 html 格式的内容。在我的表中,它是这样存储的:
我必须在该内容中搜索用户想要的所有内容。字段'texto'(我正在使用它)是一个长文本字段,表是innodb。我不能使用全文搜索,因为它只适用于 myisam 表。我将查询设为:
但是查询非常非常慢,需要很长时间。该表有 849 条记录,并不大。如果我在 phpmyadmin 中编写相同的查询也需要非常非常长的时间。但是这个领域有很大的记录,有的记录有video html,table,images,但也就是这样,像上面这样的text。
我可以做什么???怎样才能提高查询的性能???我感谢您的所有帮助。非常感谢。再说一次,对不起我的英语。