BLOB/TEXT column can't have a default value query問題を解決します。

864 ワード

転載元:http://www.sharkuo.com/BLOB-TEXT-column-cannot-have-a-default-value-query
Create tableの場合、BLOB/TEXT column'xxxxxx(表名称)'can't have a default value queryを間違えました。TEXTタイプのテーブルフィールドがデフォルト値を持つことができないという意味です。
多くのソリューションを検索しました。description TEXT DEFAULT 'www.sharkuo.com', description TEXT,理由は:
1、  MYSQL 5.xはBLOB/TEXTタイプのフィールドがデフォルトの値を持つことを許さない。
2、  MYSQLは「strict mode」の厳格なモードで動作していますので、非厳格モードに変更すれば、上の文で成功します。
3、  MYSQL 5.xはwindowsではデフォルトで「strict mode」で動作します。上の文を実行すると、エラーや警告メッセージを送ります。
解決方法:
1、  mysqlを探してルートディレクトリの下のmy.iniファイルをインストールします。
2、  このような一行を見つけました。sql-mode=「STRICTUTRANS刋TABLES、NOUAUTO廅CREATEU、NO洇GINE_SUBSTITUTTION」
3、  その前に‘〹’をつけて注釈を落とします。
嗳sql-mode=「STRICTUTRANS剫BLES、ノアAUTOUCREATE USER、ノウエンGINE姫SUBSTITUTTION」
4、  mysqlサービスを再起動します
5、  あなたのmysql文を再実行します。