首頁 >資料庫 >mysql教程 >如何在 MySQL 中設定和保留全域 SQL 模式?

如何在 MySQL 中設定和保留全域 SQL 模式?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-05 13:08:10701瀏覽

How to Set and Persist Global SQL Modes in MySQL?

在 MySQL 中設定全域 SQL 模式

多模式設定

您提供的指令對於全域設定多個 SQL 模式不正確。正確的語法是:

SET GLOBAL sql_mode='NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

會話模式和全域模式的優點

  • 會話模式:僅影響目前連線並重設連線終止。優點包括:

    • 輕鬆設定特定使用者會話
    • 對其他連線沒有影響
  • 全域模式:

    • 全域模式:
    全域模式:

全域模式:

影響所有與資料庫的連線。優點包括:

所有用戶行為一致

簡化配置
[mysqld]
sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'

[mysqld]
sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"

首選模式

首選模式取決於具體要求和使用模式。如果所有使用者都需要相同的 SQL 模式,建議設定全域模式。否則,會話模式可以提供靈活性。 使用設定檔進行持久變更請注意,使用 SET GLOBAL 設定 SQL 模式在 MySQL 重新啟動後將不會保留。若要讓變更永久生效,您應該如下更新MySQL 設定檔(例如my.cnf):對於MySQL 版本5.7.8 及更高版本,請使用以下語法: 請務必查閱適用於您的特定版本的MySQL 文檔,以了解可用的SQL 模式選項。

以上是如何在 MySQL 中設定和保留全域 SQL 模式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn