在MySQL Workbench中更改SQL模式在MySQL中,我們有像 'ALLOW_INVALID_DATES', '傳統' 等MySQL的.NET - 如何使用.NET連接器
例如一些SQL會話模式。 set session sql_mode = 'allow_invalid_dates'
我正在使用MySQL的.net連接器。那麼,如何使用該提供程序設置這些模式?有沒有設置SQL模式的方法?
在MySQL Workbench中更改SQL模式在MySQL中,我們有像 'ALLOW_INVALID_DATES', '傳統' 等MySQL的.NET - 如何使用.NET連接器
例如一些SQL會話模式。 set session sql_mode = 'allow_invalid_dates'
我正在使用MySQL的.net連接器。那麼,如何使用該提供程序設置這些模式?有沒有設置SQL模式的方法?
正如在評論中提到的那樣,發送查詢就像其他查詢一樣會爲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的答案相同。僅供參考,請參閱https://dev.mysql.com/doc/connector-net/en/connector-net-programming-datetime-invalid.html
是的,這也是! –
難道只能將此作爲查詢發送嗎? – Johan
是的,它確實有效!剛剛嘗試過。謝謝你的想法:-) –