2010-11-26 3 views

答えて

2

SQLでは、SQL標準で要求されているエラーの代わりに警告が発生します。

重要なデータが削除されたときにエラーを発生させたいのは確かですが、COUNT(colname)式がNULLを含む行をいくつか見つけ出し、カウントするために無視します標準的な警告)。

MySQLが標準に準拠するようになり、データの整合性の意味を持たない警告が追加される可能性があります。

SQL標準に準拠したモードでMySQLを使用するだけでは不十分な場合は、アプリケーションコードで受け入れられない警告をキャッチし、適切な補正処理を追加することができます。

5

は、すでにこのことを認識している場合、これは謝罪ので、エラーにすべて警告を促進するかどうかを言うことはできませんが、あなたのために働くかもしれないMySQL server modesいくつかがあります。

TRADITIONAL

MySQLを「従来の」SQLデータベースシステムのように動作させる。このモードの簡単な説明は、不適切な値を列に挿入するときに「警告の代わりにエラーを出す」ことです。

STRICT_ALL_TABLESTRADITIONALの一部です:

厳格モードMySQLが無効または不明な入力値をどのように処理するかを制御します。値はいくつかの理由で無効になる可能性があります。たとえば、列のデータ型が間違っているか、範囲外である可能性があります。

+3

これは機能しません。多くの警告は、 'STRICT_ALL_TABLES'を設定した後でも警告です。 – Pacerier

関連する問題