net-如何使用.net连接器更改mysql中的SQL模式

net-如何使用.net连接器更改mysql中的SQL模式,mysql,.net,connector,Mysql,.net,Connector,在MySQL工作台中,我们有一些SQL会话模式,如“允许无效日期”、“传统”等 比如说。 set session sql\u mode='allow\u invalid\u dates' 我正在使用.net connector for MySQL。那么,如何使用该提供程序设置这些模式?是否有设置SQL模式的方法?如注释中所述,发送查询就像发送任何其他查询一样,将为当前会话设置SQL模式 using (MySqlConnection conn = new MySqlConnection(conne

在MySQL工作台中,我们有一些SQL会话模式,如“允许无效日期”、“传统”等

比如说。
set session sql\u mode='allow\u invalid\u dates'


我正在使用.net connector for MySQL。那么,如何使用该提供程序设置这些模式?是否有设置SQL模式的方法?

如注释中所述,发送查询就像发送任何其他查询一样,将为当前会话设置SQL模式

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
}

如注释中所述,与任何其他查询一样发送查询将为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
}

约翰的回答很有用。我认为,如果您希望在整个应用程序中都执行相同的操作,那么不必每次打开连接后都运行它


在连接字符串中设置此选项将使其工作方式与Johan的答案相同。参考一下,约翰的回答很有用。我认为,如果您希望在整个应用程序中都执行相同的操作,那么不必每次打开连接后都运行它


在连接字符串中设置此选项将使其工作方式与Johan的答案相同。作为参考,请参见此

是否可以将此作为查询发送?是的,它确实有效!刚刚试过。谢谢你的想法:-)难道不能将此作为查询发送吗?是的,它确实有效!刚刚试过。谢谢你的建议:-)