首頁 > 資料庫 > mysql教程 > 如何在MySQL中正確設定多個全域SQL_MODE值?

如何在MySQL中正確設定多個全域SQL_MODE值?

Mary-Kate Olsen
發布: 2024-12-04 20:09:16
原創
265 人瀏覽過

How to Correctly Set Multiple Global SQL_MODE Values in MySQL?

在MySQL 中設定全域SQL_MODE:多種模式、優點和優先方法

嘗試在MySQL 中全域設定SQL_MODE 時,使用者可能會遇到一個錯誤。此錯誤提示有關設定多種模式的正確方法、設定會話模式和全域模式的優點以及首選方法的問題。

這不是設定多種模式的正確方法嗎?

提供的指令,設定全域sql_mode='NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLE','NO_AUTO_CREATE_USER','NO_ENGINE_SUBSTITUTION' 並非全域設定多個 SQL_MODE 值的正確語法。正確的做法是用雙引號內的逗號組合所需的模式。

範例:

SET GLOBAL sql_mode='NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
登入後複製

設定 session 和 global 的優點是什麼模式?

  • 會話mode: 適用於目前資料庫連線並覆寫任何全域設定。允許臨時更改 SQL_MODE 設定而不影響其他使用者。
  • 全域模式: 適用於伺服器上的所有資料庫連線。確保所有使用者的 SQL_MODE 一致。

首選方法

設定SQL_MODE 的首選方法取決於特定要求:

  • 暫時變更:暫時變更:使用會話模式設定SQL_MODE 值特定使用者或會話。
  • 永久變更: 使用全域模式為伺服器上的所有使用者設定 SQL_MODE 值。在 MySQL 設定檔 (my.cnf) 中配置這些設置,以確保它們在伺服器重新啟動後仍然存在。

永久設定全域 SQL_MODE 的範例

在MySQL設定檔(/etc/mysql/my.cnf):

以上是如何在MySQL中正確設定多個全域SQL_MODE值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板