首先用putty串連linux終端
vi /etc/my.conf
在編輯模式下,在裡面加入一行代碼:
代碼如下 |
複製代碼 |
sql-mode= NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
儲存退出
輸入service mysqld restart斷行符號重啟mysql
這樣mysql strict mode模式就關閉了。
如果安裝的PHP程式資料庫結構關閉Strictmode
1).一個是安裝mysql5.0(含以上)版本的時候去掉strictmode。
編輯 my.cnf,關閉Strict Mode:
代碼如下 |
複製代碼 |
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" |
2). 另一個就是修改查詢語句。例如在
代碼如下 |
複製代碼 |
if ($this->dbcharset) { @mysql_query("SET NAMES".$this->dbcharset); } 後面執行 mysql_query("SET @@sql_mode = ''"); |
注意確定你使用的是MySQL5
代碼如下 |
複製代碼 |
mysqli方式類似,就是執行的是 mysqli_query($this->connection_id, "SET @@sql_mode =''"); |
順便也列舉一下比較常見的修改 my.ini 方式:
在 my.ini 中搜尋:
代碼如下 |
複製代碼 |
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
|
將此行注釋掉(在行首添加“#”號),然後在其後添加一行:
代碼如下 |
複製代碼 |
sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
|
最後就像這樣:
代碼如下 |
複製代碼 |
#sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” sql-mode=”NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” |