我正在创建一个记录影响数据库的操作的日志表,并将 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/