轉載自:http://www.sharkuo.com/BLOB-TEXT-column-cannot-have-a-default-value-querymysql
Create table的時候,報錯BLOB/TEXT column 'xxxxxx(表名稱)' can't have a default value query,意思是TEXT類型的表字段不可以有默認值。sql
搜索到不少解決方案都是將windows
description TEXT DEFAULT 'www.sharkuo.com', 改成
description TEXT,
code
緣由在於:ip
一、 MYSQL5.x是不容許BLOB/TEXT類型的字段擁有默認值的。io
二、 因爲MYSQL是在‘strict mode’嚴格模式下工做的,若是改成非嚴格模式,上面的語句就能夠執行成功table
三、 MYSQL5.x在windows下是默認以‘strict mode’工做的,當執行上面的語句時,會給你一個錯誤或者警告信息sql語句
解決方法:搜索
一、 找到mysql安裝根目錄下的my.ini文件方法
二、 找到這樣一行:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
三、 在其前面加‘#’將其註釋掉:
#sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
四、 重啓mysql服務
五、 從新執行你的mysql語句