如何避免在包含varbinary字段的表的插入或更新查询中记录文件内容

加布里埃尔·索托(Gabriel Souto)

我有带有MSSQL数据库的CakePHP 3.4项目和一个带有列varbinary的表,我在其中存储pdf内容。但是,对该表的每次插入或更新都会生成包含完整文件内容的日志。

有没有一种方法可以记录查询的调试信息,但不包含文件的所有内容?

因此,我的debug.log文件越来越大,并且产生了很多debug.log。{timestamp}文件。

我的debug.log示例:

2019-07-29 10:08:23 Debug: duration=0 rows=0 BEGIN
2019-07-29 10:08:23 Debug: duration=2 rows=-1 INSERT INTO 
xxxxx (id, binario, xxx_id, 
yyy_id, descricao, data_hora) OUTPUT INSERTED.* VALUES 
('161802310', '%PDF-1.6
%âãÏÓ
4 0 obj
<</Linearized 1/L 20098/O 6/E 15874/N 1/T 19972/H [ 556 149]>>
endobj

xref
4 13
0000000016 00000 n
0000000705 00000 n
0000000765 00000 n
0000000891 00000 n
0000001060 00000 n
0000001197 00000 n
0000002949 00000 n
0000003091 00000 n
0000003228 00000 n
0000003367 00000 n
0000003507 00000 n
0000015825 00000 n
0000000556 00000 n
trailer
<</Size 17/Prev 19962/Root 5 0 R/Info 3 0         

并一直持续到文件结束。

提前致谢。

塞尔索姆

最后,在CakePHP 4.0.5上,他们解决了这个问题:

https://bakery.cakephp.org/2020/03/28/cakephp_405_released.html

Binary data in SQL query logs is now encoded as hexadecimal to improve readability of query logs.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 `varbinary` 列中插入文件内容

将临时表中的内容插入更新查询中

如何使用暂存表更新表以避免插入重复的记录?

如何使用SSIS在平面文件的加密varbinary字段中插入数据?

如何在表中插入更新和删除记录

如何在varbinary(max)字段中插入0

如何仅使用更新查询在MySQL的表中插入图像

使用包含自动增量ID的linq查询将记录插入到表中

如何仅在表1中的字段为空时将记录插入表2中

尝试使用SQL查询将记录更新或插入到外部excel工作表中

从表值函数插入/更新每条记录的多个字段

如何从同一个表的记录中更新、插入删除记录

如何將表的 XML 列插入到包含相同字段的另一個表中

如何更新表中的记录?

如何查询表中的字段?

如何在表中插入一条记录,使ID为string的字段?

如何使用WITH子查询更新或插入数据?并避免`PG :: UndefinedTable:错误:缺少表的FROM子句条目错误

PHP查询以更新表中的字段

使用查询中的计算字段更新表

从查询中的表更新新字段

如果在sqlite android中更新查询失败,如何插入记录

如何使用MySql'Insert Ignore into'查询插入基于不同表中的某些值的记录

如何在查询中插入名称字段,但向表中传递该名称的相应 id

如何避免在节点mysql中插入重复记录?

如何最好避免在CakePHP中插入重复记录?

如何避免在php mysqli中插入重复记录?

在表中插入记录时在MySql中查询空异常

使用 entityManager 将多条记录插入包含@GeneratedValue 的表中

如何从同一个 mysql 表上的子查询更新临时字段(避免 MySql 错误 #1093)