您提供的指令對於全域設定多個 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中文網其他相關文章!