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プロジェクトでの双方向データバインディングの簡単な実装方法
このエラーは初心者によく発生します。この記事では主に、エラー 2003 (HY000): '...
先日、rsync を使用して LAN 上の別のシステムに大きなファイルを転送していました。非常に大き...
Tomcat は Web コンテナとして広く知られています。Java を学び始めたときから現在の仕事...
docker によってプルされたコマンドは、デフォルトでは /var/lib/docker/ フォル...
Navicat を使用して IP 経由で直接接続すると、次のようなさまざまなエラーが報告されます: ...
自社製品にクリック後1~2秒待機時間があるボタン(確認メールを送信する)があるため、クリック後の1~...
私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...
1. ネストされたルーティングはサブルーティングとも呼ばれます。実際のアプリケーションでは、通常、ネ...
一般的なブラウザでテスト ページを開き、Fiddler で http リクエストを表示してください。...
1. 何ですかCSS アニメーションは、CSS を使用して拡張マークアップ言語 (XML) 要素をア...
## 1最近、docker デプロイメントを学習しており、当初は nginx を docker 化す...
目次Viteを使用してvue + tsプロジェクトを作成するVue 3の3つの構文オプションAPIコ...
ターミナルやコンソールで作業しているときは、メールを読むなど、もっと重要な作業があるかもしれないので...
サーバーも 2 つあります。準備:コンテナのホスト名を設定する consul: kv タイプのストレ...
1. ファイル削除コマンド:対応するディレクトリを検索します -mtime + 日数 -name &...