c# - mysql 向表列中插入查询

标签 c# mysql

我正在创建一个系统日志功能。
我基本上需要做的是将相关的插入、更新查询添加到带有日期时间和用户的单独表中。 我的问题是当我尝试将插入查询作为行数据插入时出现错误。 我知道这是因为查询中的“'”。但我仍然需要再次重新运行这些查询。因此删除“'”对我来说不是一个选项。

以下是我要插入的查询:

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/

相关文章:

java - 如果 MySql 或 phpMyAdmin 包含特殊字符,则给出空指针

javascript - PHP Mysql 查询 - 允许用户过滤结果

c# - 无法将泛型类型加载到 ASP.NET 应用程序中的另一个 AppDomain

C# Blazor客户端从url中读取hash参数

c# - Kendo 数据源未触发重定向响应的错误处理程序

c# - 如何设置变量的属性

MySQL 单行中有多个键

Mysql 文本存储?

mysql - 为什么我尝试使用 Perl 的 DBD::mysql 时会出现错误?

c# - 如何获取Azure应用服务资源中的文件路径?