2017-04-18 8 views
0

を使用してMySQLでのSQLモードを変更するには、我々は 'ALLOW_INVALID_DATES' のようないくつかのSQLセッションモードがあり、 '伝統的な' などmysqlの.NET - どのようにMySQLのワークベンチでは、.NETコネクタ

たとえば。 set session sql_mode = 'allow_invalid_dates'

MySQL用の.netコネクタを使用しています。だから、私はどのようにこれらのモードをそのプロバイダを使って設定するのですか? SQLモードを設定する方法はありますか?

+0

これをクエリとして送信することはできませんか? – Johan

+0

はい、動作します!今すぐ試しました。アイデアありがとう:-) –

答えて

1

コメントで説明したように、他のクエリと同様にクエリを送信すると、curretセッションのsqlmodeが設定されます。

using (MySqlConnection conn = new MySqlConnection(connectionstring)) 
{ 
    conn.Open(); 
    using (MySqlCommand cmd = new MySqlCommand("set session sql_mode = 'allow_invalid_dates'", connection)) 
    { 
     cmd.executeNonQuery(); 
    } 

    //add here any query you want using the new sqlmode 
} 
1

ヨハンの答えは非常に便利です。私は、あなたがアプリケーション全体で同じことをしたい場合は、接続を開いた後に毎回それを実行する必要はないと思います。

これを接続文字列に設定すると、Johanの回答と同じように動作します。参照のためにこれを参照してくださいhttps://dev.mysql.com/doc/connector-net/en/connector-net-programming-datetime-invalid.html

+0

はいこれもありがとう! –

関連する問題