MySQL での SQL モードの表示と設定 MySQL はさまざまなモードで実行でき、さまざまなシナリオでさまざまなモードで実行できます。これは主にシステム変数 sql_mode の値によって異なります。この記事では、主に Mac システムでのこの値の表示と設定について紹介します。 各モードの意味や機能はインターネットで簡単に調べられるので、この記事では紹介しません。 有効範囲と時間に応じて、セッションレベル、グローバルレベル、構成(永続的に有効)レベルの 3 つのレベルに分けられます。 セッションレベル: チェック- @@session.sql_mode を選択します。 改訂- @@session.sql_mode='xx_mode' を設定します セッション sql_mode='xx_mode' を設定します セッションは省略可能で、デフォルトのセッションは現在のセッションに対してのみ有効です。 グローバルレベル: チェック- @@global.sql_mode を選択します。 改訂- グローバル sql_mode を 'xx_mode' に設定します。 @@global.sql_mode='xx_mode' を設定します。 高度な権限が必要で、次の接続にのみ有効です。現在のセッションには影響しません (テスト済み)。MySQL の再起動時に構成ファイル内の対応する値が再読み取りされるため、MySQL の再起動後は無効になります。永続的にしたい場合は、構成ファイル内の値を変更する必要があります。 構成の変更(永続的): vi /etc/my.cnfを開く 以下に追加 [mysqld] sql-mode = "xx_mode" 注意: [mysqld] を追加する必要があり、sql-mode の中央にはアンダースコアではなく「-」が入ります。 保存して終了し、サーバーを再起動すると、変更が永続的に有効になります。 Mac には MySQL の設定ファイルがインストールされていないため、手動で追加する必要があります。 追伸 最後に、Mac での MySQL の起動、停止、再起動について少し補足します。 主な方法は2つあります。 1 つは、「システム環境設定」に対応する MySQL パネルをクリックして管理を実現することです。 2番目はコマンドライン方式です。 MySQL 関連の実行スクリプトのうち、最もよく使用される 2 つは次のとおりです。 ローカルディレクトリ ローカルのmysqlディレクトリ mysql.server はサーバーの起動と停止を制御します。 mysql.server の開始|停止|再起動|ステータス mysql は主にサーバーに接続するために使用されます。 mysql -uroot -p **** -h **** -D ** sudo 権限が必要なものもありますが、環境変数に関連パスを追加することで記述を簡略化できます。追加方法についてはここでは紹介しません。 知識ポイントの拡張: 厳密モードの説明 MySQL 5.0 以降の厳密モード (STRICT_TRANS_TABLES) の制限に従って、次のようになります。 1) NULLでないフィールドにNULL値を挿入することはサポートされていません 2) 自動増分フィールドに「」値を挿入することはできませんが、null値を挿入することはできます。 3). テキストフィールドのデフォルト値をサポートしていません 次のコードを見てください: (最初のフィールドは自動インクリメントフィールドです) $query="デモ値に挿入('','$firstname','$lastname','$sex')"; 上記のコードは非厳密モードでのみ有効です。 コード $query="デモ値に挿入(NULL,'$firstname','$lastname','$sex')"; 上記のコードは厳密モードでのみ有効です。空の値 '' を NULL に置き換えます。 以下もご興味があるかもしれません:
|
<<: Nginx を使用して IP アドレスが悪意を持って解決されるのを防ぐ方法
>>: JavaScript における型の必須および暗黙的な変換の詳細な説明
Word of Mouth に入社して 3 ~ 4 か月が経ちました。仕事の中で一番の収穫は、ビジュ...
環境Linux 3.10.0-693.el7.x86_64 Docker バージョン 18.09.0...
1. レイヤー4負荷分散の概要レイヤー 4 ロード バランシングとは何ですか?いわゆる 4 層負荷分...
ブーストをインストールPython から C/C++ を呼び出す方法はたくさんあります。この記事では...
まず、/etc/group ファイルを確認します。 [root@localhost /]# cat ...
目次1. 日付までのタイムスタンプ2. UTCを北京時間に変換するWXS (WeiXin Scrip...
目次1. インラインスタイル2. インポート方法を使用する3.cssモジュールのエクスポート4. ス...
序文MySQL は、強力なクエリ機能、高いデータ一貫性、高いデータ セキュリティ、およびセカンダリ ...
URL 書き換えは、Web サイトの優先ドメインを決定するのに役立ちます。同じリソース ページの複数...
序文Github にある以前のコードには、CUDA 8.0 環境が必要なものもあります。初心者の場合...
最近確認された5件のデータを照会するビジネスがあります。 `id`、`title` を選択 `th_...
目次シーン紹介深い応答性トリガーゲッターDep.targetを探すゲッターセッター要約するシーン紹介...
最新のパーフェクト アロエ ベラ ジェルのパッケージ ボックスには、赤いフォントで完璧な英語の文字が...
mysql-5.7.17 のインストールについては記事の下部で紹介されているので、参考にしてください...
システムの問題、アプリケーションの速度低下、または原因不明の問題をトラブルシューティングする場合、最...