若何開啟mysql中的嚴厲形式。本站提示廣大學習愛好者:(若何開啟mysql中的嚴厲形式)文章只能為提供參考,不一定能成為您想要的結果。以下是若何開啟mysql中的嚴厲形式正文
許多集成的PHP情況(PHPnow WAMP Appserv等)自帶的MySQL貌似都沒有開啟MySQL的嚴厲形式,作甚MySQL的嚴厲形式,簡略來講就是MySQL本身對數據停止嚴厲的校驗(格局、長度、類型等),好比一個整型字段我們寫入一個字符串類型的數據,在非嚴厲形式下MySQL不會報錯,異樣假如界說了char或varchar類型的字段,當寫入或更新的數據跨越了界說的長度也不會報錯。
我以為這個關於編程來講沒有任何利益,固然我們盡可能在代碼中做數據校驗。MySQL開啟了嚴厲形式從必定法式下去講是對我們代碼的一種測試,假如我們的開辟情況沒有開啟嚴厲形式在開辟進程中也沒有碰到毛病,那末在上線或代碼移植的時刻將有能夠湧現不兼容的情形,是以在開辟進程做最好開啟MySQL的嚴厲形式。
若何開啟?
1.可以經由過程履行SQL語句來開啟,然則只對以後銜接有用,上面是SQL語句:
set sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
2.經由過程修正MySQL的設置裝備擺設文件,在設置裝備擺設文件中查找sql-mode,將此行修正成為:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
假如查找不到sql-mode=則在[mysqld]下參加便可,推舉第二種辦法,可以與日俱增。