MySQL数据库模式_SQL模式
生活随笔
收集整理的這篇文章主要介紹了
MySQL数据库模式_SQL模式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 查看 MySQL 當前的 SQL 模式
- 設置 MySQL 的 SQL 模式
- SQL 模式介紹
- TRADITIONAL(傳統模式)
- STRICT(嚴格模式)
- ANSI 模式
MySQL 服務器可以以不同的 SQL 模式來操作,并且可以為不同客戶端應用不同模式。這樣每個應用程序可以根據自己的需求來定制服務器的操作模式。這類模式定義了 MySQL 應支持的 SQL 語法,以及應該在數據上執行何種確認檢查。這樣,就能在眾多不同的環境下、與其他數據庫服務器一起更容易地使用 MySQL。
MySQL 常用的有三種 SQL 模式,傳統模式、嚴格模式和 ANSI 模式。MySQL 的 SQL 模式默認為空,該模式為非嚴格模式。
查看 MySQL 當前的 SQL 模式
可以通過如下命令查看 MySQL 當前的 SQL 模式:
mysql> SHOW GLOBAL VARIABLES LIKE 'sql_mode'; mysql> SELECT @@sql_mode;設置 MySQL 的 SQL 模式
mysql> SET [GLOBAL|SESSION] sql_mode='modes';啟動 MySQL 時指定 SQL 模式:
[root@htlwk0001host ~]# mysqld --sql-mode="modes"SQL 模式介紹
TRADITIONAL(傳統模式)
該模式的簡單描述是當在列中插入不正確的值時“給出錯誤而不是警告”。注釋:一旦發現錯誤立即放棄INSERT/UPDATE。如果你使用非事務存儲引擎,那么出現錯誤前進行的數據更改不會“回滾”,會導致結果更新“只進行了一部分”。
mysql> SET [GLOBAL|SESSION] sql_mode='TRADITIONAL';STRICT(嚴格模式)
如果不能將給定的值插入到表中,則放棄該語句。
嚴格模式具有兩種:STRICT_TRANS_TABLES 和 STRICT_ALL_TABLES。
STRICT_TRANS_TABLES 對支持事務的表實行嚴格模式;STRICT_ALL_TALBES 在所有表執行嚴格模式。
mysql> SET [GLOBAL|SESSION] sql_mode='STRICT_TRANS_TABLES'; mysql> SET [GLOBAL|SESSION] sql_mode='STRICT_ALL_TABLES';ANSI 模式
更改操作的語法和行為,使其更適合標準的SQL。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的MySQL数据库模式_SQL模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL的set names命令详解
- 下一篇: JBL Soundgear Sense