使用MySQL Create table的時候,報錯BLOB/TEXT column 'xxxxxx( 表名稱)' can't have a default value query ,意思是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語句