问题标签 [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 数据库中具有 LONGTEXT 列的内存消耗
我正在我的 MySQL 数据库中创建一个日志表。其中一个字段将仅在大约 5% 的日志中使用,并将包含堆栈跟踪和其他开发人员的冗长信息。我正在考虑使用 LONGTEXT 字段,但我想知道使用它是否会使我的数据库增长得非常快,即使该列在 95% 的行中为空。
所以我的问题很明确,即使该列在大多数行中为空,是否存在 LONGTEXT 列的内存消耗?例如,如果我改用 TEXT 并截断太长的字符串,我会在数据库上节省大量空间吗?
重要的是要补充一点,随着时间的推移会有很多日志。
谢谢!
c# - 使用 C# 将长文本插入 SQL Server 2014 中的 nVarChar(max) 列
我正在尝试从 C# 更新 SQL Server DB 中定义为nVarChar(max)
. 只要文本长度不超过 4000 个字符,更新就会起作用。只要长度为 4001,我就会收到臭名昭著的错误:
字符串或二进制数据将被截断。
该语句已终止。
如果从 SQL Server Management Studio 中手动运行更新,它将起作用。
C# 代码调用 SP 来执行更新。我在下面列出了所有相关代码:
C#数据库代码:
php - 从 mySQL 数组中转义 '
mysql表中有一些文本作为长文本存储。它包含 ' 字符。
试图逃避这些,以便我可以获取结果。任何有 ' 的东西都会出错。
review_text with ' 无法带回任何东西。答案应该是 mysql_real_escape_string 但这不起作用。
mysql - GROUP_CONCAT 和长文本
我需要将 MySQL 数据库表中的两个文本字段合并为一个,因此我使用了以下 SQL 脚本来执行此操作。
表格:tbl_newsitems 合并:需要将'ni_text'中的文本与相同的'news_id'表格布局:
用于组合文本的代码: SELECT
news_id
, GROUP_CONCAT( ni_text
SEPARATOR ' ') FROM tbl_newsitems GROUP BY news_id
;
但它不会在结果部分显示完整(完整)文本。CONCAT 字段被修剪并缺少一些文本。CONCAT 字段的默认数据类型是 TEXT (1024)
结果:
那么如何在不删除内容的情况下将整个文本组合到一个字段中。请给我执行此操作的脚本。
谢谢
css - 文本放大 flexbox 容器
我不知道如何处理不放大 flex 容器的文本。
如果我在这个框大于 50%@media
时用文本填充一个框。@media screen and (min-width:600px)
我想保持与空箱相同的百分比。
这是代码笔:http ://codepen.io/elcollage_com/pen/LpoGVN?editors=110
谢谢。
这个例子:
ms-access - 为什么 ADODB 不会打开包含富文本格式的长文本字段的 Access 表?
这似乎太愚蠢了。我有一个带有长文本(又名备忘录)字段的表格,并且文本格式设置为富文本。当然,我可以直接打开表格,也可以通过 Access 表单打开表格。
我不能做的是在 ADODB 记录集中打开表。或者我应该说,也许它确实打开了(因为没有错误)。但它没有找到任何数据行。
我对 ADODB 记录集使用查询。我可以将查询直接粘贴到查询编辑器中,它可以工作。我正在使用 CurrentProject.Connection 进行连接。
同样,这不会产生错误。它只是不检索任何行。
mysql - 在 LONGTEXT cols 上使用 MySQL INNER JOIN '不可能在哪里注意到...'。选项?
我正在调查生产 mySQL 数据库上运行缓慢的 SQL 查询,并寻找提高性能的选项。我没有设计或实现这个,但我确实需要修复它。
SQL 的预期目的是检查之前是否插入了相同的数据包,如果是,则返回那些之前插入的行的 ID,这样插入的数据就不会重复。它尝试通过 LONGTEXT 'datapacket' 列(最多包含 60,000 个字符的 JSON 数据)对自身进行 INNER JOIN 来执行此操作。目前这张表有接近100万条记录,SQL每次运行大约需要30-60s,这个查询每天运行几十万次。
当我在 SQL 上运行 EXPLAIN 时,我得到......“在阅读 const 表后注意到了不可能的 WHERE”。
所以,我的问题是:
这个 SQL 是否总是按照“解释”返回一个空记录集,因此完全浪费了系统时间和资源?
将 LONGTEXT 转换为 VARCHAR(65000) 并在前 20 个字符(包含唯一的数据包 ID)上有一个 INDEX 是否可行?
sql-server - 无法将 SQL Server 2012 数据导出到 Excel 2007:转换。varchar 到 longtext (和其他错误!)
我正在编写一个业务计划(周一到期),该计划取决于 SQL Server 2012 中的数据导出到 Excel 2007
我有几年的 SQL 和 C# 编码经验,但这不是我的主要工作!
在一天中的大部分时间都在关注各种线程并尝试解决方法后,我不知所措:
右键单击 DB > 任务 > 导出 > SQL Native Client 11.0 > Excel 2003 OR 2007 > 列映射适用于 int、DateTime、bit,但所有文本 (varchar(255)) 列默认映射为长文本。即使将其更改为 varchar 也无济于事。
我还尝试将源表映射到具有不同名称的目标 Excel 表(从下拉列表中)。然后我只能映射和导出主键(是一个下拉菜单,只允许在 PK 列上选择“F1” 。
系统详细信息 我的电脑:64 位操作系统,基于 x64 的处理器,运行 Windows 10 Pro CPU:AMD 四核 3.8GHz + 8GB RAM
SQL 服务器:v12 - (11.0.2100)
Microsoft SQL Server Management Studio 11.0.2100.60 Microsoft 数据访问组件 (MDAC) 10.0.10586.0 Microsoft MSXML 3.0 4.0 6.0 Microsoft Internet Explorer 9.11.10586.0 Microsoft .NET Framework 4.0.30319.42000 操作系统 6.3.10586
错误消息/报告(众多之一): - 验证(警告)消息 * 警告 0x80049304:数据流任务 1:警告:无法打开全局共享内存以与性能 DLL 进行通信;数据流性能计数器不可用。要解决此问题,请以管理员身份或在系统控制台上运行此软件包。(SQL Server 导入和导出向导)
我试过: 1. 默认值:Sql native client > .xls --> "从 varchar 到 longtext 的潜在丢失转换"
- 为 Sql Server 使用 OLE DB 提供程序 > .xls --> 相同的错误
- SQL 本地客户端 > .xlsx --> 相同的错误(有人说发送到早期版本的 Excel。我已经回到了 4.0)
没有想法了!(和时间)。
这是操作系统、SQL、Excel、驱动程序/提供程序、32 位和 64 位版本之间的某种冲突吗?
甚至尝试颠倒角色:导入 Excel - 这造成了更多麻烦。
刚才我发现我实际上可以通过 Excel 数据菜单导入(之前没有工作,因为我选择导入数据透视表而不是表)。
所以......问题解决了......但如果我仍然不明白为什么它不能反过来工作,我并不聪明......
如果你读到这里,祝你周末愉快……很抱歉这篇长文
担
php - 数据库查询通过 textarea 插入大文本失败
我正在使用 PHP 和 MySql 开发应用程序。我使用数据类型 longtext 来输入文本数据<textarea> (html)
。我的文本总长度为 16,033 个字符,其中 longtyext (mysql) 数据类型可以接受 4,294,967,295 个字符。
当我输入超过 10,000 个字符的文本时,我的应用程序给出数据库查询失败错误。每次成功接受少于 10,000 个字符的文本。
问题是由于数据类型的大小吗?