2016-10-27 2 views
1

私は最近ローカルwampserverをアップグレードしてMySQLを更新しました。彼らがデフォルトで有効にしている厳密なモードは私に頭痛を引き起こしています。MySQL Strict:デフォルト値を持たず、デフォルト値を追加してもまだ動作しません。

デフォルト値(これは少し過度ですが、私は誰ですか)を追加するという要件は私にとって大きな問題です。

私が作成したシステムは、この操作が全面的に停止して作業が中断されてしまいました。

エラー私は取得しています:

:にしかし

ALTER TABLE `serene_pageoptions` 
CHANGE `pageoptions_description` `pageoptions_description` 
TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL; 

:フィールド 'pageoptions_descriptionは'

は、今私は、デフォルト値を追加して、デフォルト値を持っていません役立たず。フィールドにデフォルト値がないという同じエラーがまだ発生しています。デフォルト値はNULLです。しかし、これは正しいとは思われません。

紛失しているものはありますか?

+0

解決方法を見つけましたか? – CGritton

答えて

0

デフォルト値が定義されていない場合でも、デフォルト値は常にnullだと思います。だからあなたのALTER TABLE声明は本当に何もしませんでした。デフォルト値がnullであると言うのは、デフォルトを持たない場合と同じです。欠落している値にはnullが入力されるということと同じではありません。デフォルト値は、すでにすべての列のためのnullある enter image description here

:ここ

は、私がどんなデフォルトを定義していないここで私のDB内のテーブルの1のスナップ、です。あなたの列のデフォルトとして理にかなっている別の価値を考えることができますか?

関連する問題