sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"問題解決


      安裝一個軟件時,遇到這個問題sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

上網查找解決辦法。看到這個博客http://blog.csdn.net/gxk9933/article/details/6210132。轉自這個鏈接。

     解決辦法:

Create table的時候,報錯BLOB/TEXT column 'xxxxxx( 表名稱)' can't have a default value query ,意思是TEXT類型的表字段不能夠有默認值。

搜索到很多解決方案都是將

description TEXT DEFAULT 'www.sharkuo.com', 改為 description TEXT,

原因在於:

1、  MYSQL5.x是不允許BLOB/TEXT類型的字段擁有默認值的。

2、  由於MYSQL是在‘strict mode’嚴格模式下工作的,如果改為非嚴格模式,上面的語句就可以執行成功

3、  MYSQL5.x在windows下是默認以‘strict mode’工作的,當執行上面的語句時,會給你一個錯誤或者警告信息

解決方法:

1、  找到mysql安裝根目錄下的my.ini文件

2、  找到這樣一行:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

3、  在其前面加‘#’將其注釋掉:

#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

4、  重啟mysql服務

5、  重新執行你的mysql語句

我改的截圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM