I. 厳密モードの説明 MySQL 5.0 以降の厳密モード (STRICT_TRANS_TABLES) の制限に従って、次のようになります。 1) NULLでないフィールドにNULL値を挿入することはサポートされていません 2) 自動増分フィールドに「」値を挿入することはできませんが、null値を挿入することはできます。 3). テキストフィールドのデフォルト値をサポートしていません 次のコードを見てください: (最初のフィールドは自動インクリメントフィールドです) SQLコード $query="デモ値に挿入('','$firstname','$lastname','$sex')"; 上記のコードは非厳密モードでのみ有効です。 コード $query="デモ値に挿入(NULL,'$firstname','$lastname','$sex')"; 上記のコードは厳密モードでのみ有効です。空の値 '' を NULL に置き換えます。 II. データベースを厳密モードに対応させる 1. 厳密モードをサポートするために、データベース構造に次の改善を加えます。 1) すべての非ヌルフィールドに非ヌルのデフォルト値を設定します。文字列のデフォルト値は「''」、数値のデフォルト値は0、日付のデフォルト値は「0000-00-00 00:00:00」です。 2) テキストフィールドのデフォルト値を削除する 3) 標準化の改善: タイトルフィールドをvarchar(255)に変更し、デフォルト値のnullフィールドを非nullフィールドに変更します。 2. インストールされたPHPプログラムのデータベース構造がStrictモードをオフにする場合 1) 1 つは、MySQL 5.0 (またはそれ以降) をインストールするときに厳密モードを削除することです。 my.cnf を編集して Strict Mode をオフにします。 sql モード = "NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION" 2) 別の方法は、クエリ ステートメントを変更することです。例えば、 ($this->dbcharset) の場合 { @mysql_query("名前を設定 ".$this->dbcharset); } 後で実行 mysql_query("@@sql_mode = '' を設定します"); MySQL 5 を使用していることを確認してください。 mysqliメソッドも同様で、実行は mysqli_query($this->connection_id, "@@sql_mode = '' に設定"); MySQL Strict Mode の知識ポイントの詳細な説明に関するこの記事はこれで終わりです。MySQL Strict Mode に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: jsはreduceメソッドを使用してコードをよりエレガントにします
>>: jsプロジェクトでの双方向データバインディングの簡単な実装方法
遅延読み込み(レイジー読み込み)とプリロードは、Web 最適化によく使用される手段です。 。 1. ...
この記事の例では、参考までにvueタイムラインコンポーネントの具体的な実装コードを共有しています。具...
エラーメッセージ:エラー 2002: ソケット '/tmp/mysql.sock' ...
最近、オンライン セキュリティ スキャンにより、MySQL コネクタに脆弱性が見つかりました。確認し...
Redis は、ANSI C で記述されたオープンソースの NoSQL データベースであり、ネットワ...
ソフトウェア バージョンとプラットフォーム: MySQL-5.7.17-winx64、win7 Ho...
ウェブページでEnterキーを押すと、フォームは自動的に送信され、他のページに移動します。クエリフォ...
コンピュータシステム: win7この記事は主に写真に基づいており、多くの写真が含まれていますCent...
この記事では、シンプルなカルーセル効果を実現するためのjsの具体的なコードを参考までに紹介します。具...
1. シェルスクリプトを作成する vim バックアップdb.sh 次のようにスクリプトを作成します。...
序文著者は、アプリケーションからフレームワーク、オペレーティング システムに至るまで、あらゆるコード...
目次1. ファイル拡張子を取得する2. コンテンツをクリップボードにコピーする3. スリープ時間は何...
目次メモを使うコールバックの使用メモを使う親コンポーネントが再レンダリングされると、そのすべての要素...
理由は、すべてのファイルが utf8 でエンコードされているためです。ファイルがインクルードされると...
目次序文1. MySQLをアンインストールする2. MySQLをインストールする要約する序文学習中に...