有没有一种方法可以在c# .net程序的MySQL查询中使用@字符,而不使用参数化查询?
本文关键字:查询 字符 参数 MySQL 一种 方法 net 程序 有没有 | 更新日期: 2023-09-27 18:11:08
是否有一种方法可以在c# .net程序的MySQL查询中使用@字符而不使用参数化查询?
例如下面的程序
String s =
@"LOAD DATA LOCAL INFILE C:'foo.txt'
INTO TABLE Bar
(idFoo, @baa)
SET
baa = nullif(@baa,'')
";
MySqlCommand myCommand = new MySqlCommand(s, myConnection);
MySqlDataReader myReader = myCommand.ExecuteReader();
@baa被视为参数。例如:当调用
时使用myCommand.Parameters.Add("@baa", SqlDbType.VarChar );
然而,在本例中,我不希望@baa成为参数。我该怎么写呢?
MySQL使用反勾号字符来引用带有空格或其他特殊字符的令牌。例如,它用于处理带有空格的字段名等。
在你的代码中,如果你想让@baa
引用一个字段名,在名称周围加上反勾号字符,像这样:`@baa`