mysql - 如何在 mysql 表的字段中存储 sql 查询字符串

标签 mysql

我正在创建一个记录影响数据库的操作的日志表,并将 sql 语句存储在名为 details 的字段中。

下面是一个示例查询,我尝试在我的日志表中插入一行,但我在细节部分遇到了问题,因为我在字段中插入一个查询,而 mysql 将其解释为实际查询和错误的一部分

INSERT INTO `user_log` SET `log_dts`='2012-05-28 15:07:19', `user_id`='4', `details`='UPDATE `property` SET `timedeleted` = '2012-05-28 15:07:19' WHERE `propertyid` IN (1594930)'

如何最好地处理这个问题?

谢谢。

编辑:添加,详细信息字段是 mysql 数据库中的文本字段。

最佳答案

您需要转义字符串中的引号。

参见:http://dev.mysql.com/doc/refman/5.5/en/string-literals.html

关于mysql - 如何在 mysql 表的字段中存储 sql 查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10786926/

相关文章:

mysql - 使用条件将 mysql 表连接到自身

Mysql更新日期相对于特定列的更新

java - 由于截断异常,MySQL 无法可靠地获取 auto inc 值返回

mysql - 内部连接问题mysql

mysql - 在mysql中连接用户定义的变量

php - 显示从 codeigniter 中登录的用户详细信息

mysql - 如何使用 SQL 数据库中的所有列和值填充 TreeView

MySQL - 我什么时候应该为相似的数据使用不同的表?

php - 如何优化或加速 mysql 或 php 中的子查询

php - 如何从字符串中获取临时表结果?