我正在创建一个系统日志功能。
我基本上需要做的是将相关的插入、更新查询添加到带有日期时间和用户的单独表中。
我的问题是当我尝试将插入查询作为行数据插入时出现错误。
我知道这是因为查询中的“'”。但我仍然需要再次重新运行这些查询。因此删除“'”对我来说不是一个选项。
以下是我要插入的查询:
insert into querylog (query,systemTime,user)
values
('INSERT INTO invoice(invoiceno,invoicenote,invoicetotal,nettotal,invoicedate,customer,receivedby,vehicleno) VALUES ('I 501','3223',15000,15000,'2013-12-06','C 116','','-')',
'12/6/2013 10:35:56 PM',
'Lakmal')
最佳答案
尝试在内部“插入”语句中加倍撇号(两个单撇号,而不是双引号):
insert into querylog (query,systemTime,user)
values
('INSERT INTO invoice(invoiceno,invoicenote,invoicetotal,nettotal,invoicedate,customer,receivedby,vehicleno) VALUES (''I 501'',''3223'',15000,15000,''2013-12-06'',''C 116'','''',''-'')',
'12/6/2013 10:35:56 PM',
'Lakmal')
关于c# - mysql 向表列中插入查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20429994/