解決BLOB/TEXT column can't have a default value query問題

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

搜索到不少解決方案都是將sql

description TEXT DEFAULT 'www.sharkuo.com', 改成 description TEXT,windows

緣由在於:.net

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

二、  因爲MYSQL是在‘strict mode’嚴格模式下工做的,若是改成非嚴格模式,上面的語句就能夠執行成功blog

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

解決方法:io

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

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

三、  在其前面加‘#’將其註釋掉:

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

四、  重啓mysql服務

五、  從新執行你的mysql語句

http://blog.csdn.net/gxk9933/article/details/6210132

相關文章
相關標籤/搜索