0

パラメータ化されたクエリを使用せずに、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 をパラメーターにしたくありません。どうやってこれを書くのですか?

4

1 に答える 1

1

MySQL はバックティック文字を使用して、スペースまたはその他の特殊文字でトークンを引用します。これは、たとえば、スペースなどを含むフィールド名を処理するために使用されます。

したがって、フィールド名を参照するコードでは、次@baaのように名前の周りにバックティック文字を配置します。`@baa`

于 2013-04-26T01:52:17.683 に答える