欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

深入了解SQL模式

SQL 模式控制 MySQL / MariaDB DBMS 引擎(數(shù)據(jù)庫管理系統(tǒng))理解語法并驗證為其處理的數(shù)據(jù)的方式。我們可以將其與具有不同規(guī)則集的游戲進行比較,每個玩家在玩之前都必須同意。

UNO 類比

讓我們以UNO紙牌游戲為例。有很多變體,但我們可以這樣總結:

變體 影響
雙倍的 如果它們完全相同,每個玩家都可以同時放下幾張牌
攔截 如果玩家的牌與剛剛放下的牌完全相同,他可以打出自己的牌,即使輪不到他
STRAIGHT_FLUSH 如果每個玩家按照數(shù)字順序并且顏色相同,則可以同時放下多張牌

在開始玩之前,定義uno_mode=DOUBLE,INTERCEPTION,這意味著該?STRAIGHT_FLUSH規(guī)則不適用。如果此規(guī)則在游戲后期激活,可能會導致牌桌出現(xiàn)問題,一些玩家可能在前幾輪中處于劣勢,可能不想再玩了。

管理數(shù)據(jù)的紙牌游戲?

SQL 模式的工作原理是這樣的,但它不是指定如何打牌,而是指定在某些情況下要做什么:

  • “2020-11-00”是有效日期(NO_ZERO_IN_DATE)嗎?它更改了 DBMS 執(zhí)行的數(shù)據(jù)驗證。
  • 是SELECT name FROM users GROUP BY first_name有效的查詢 (?ONLY_FULL_GROUP_BY) 嗎?它更改了允許的語法。

當 MariaDB 10.2 和 MySQL 5.7 發(fā)布時,規(guī)則發(fā)生了變化:

數(shù)據(jù)庫管理系統(tǒng) 默認 SQL_Mode
瑪麗亞數(shù)據(jù)庫 10.1 NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
瑪麗亞數(shù)據(jù)庫 10.2 STRICT_TRANS_TABLES、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION
MySQL 5.6 NO_ENGINE_SUBSTITUTION
MySQL 5.7 ONLY_FULL_GROUP_BY、STRICT_TRANS_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION

我們可以注意到,較新的版本保留了舊規(guī)則,但添加了新規(guī)則。這就是為什么當從 MariaDB 10.1 升級到 MariaDB 10.2 時,必須指定其數(shù)據(jù)庫使用舊規(guī)則,而不是強制執(zhí)行STRICT_TRANS_TABLES, ERROR_FOR_DIVISION_BY_ZERO.

具體來說

實際上,如果我的網站應該存儲除法的結果,但分母是“0”,我的 MariaDB 10.1 默認 SQL 模式數(shù)據(jù)庫的數(shù)據(jù)庫將允許它并將結果存儲為NULL.?我使用 MariaDB 10.2 默認 SQL 模式的數(shù)據(jù)庫也將允許并存儲一個NULL值,但會引發(fā)警告。如果還啟用了嚴格模式,MariaDB 10.2 將拋出錯誤并且不存儲任何內容。因此,更改 SQL 模式可能會破壞網站,因此應謹慎操作。

由于我們無法檢查每個客戶的每個網站的每一行代碼,當計劃進行更改默認 SQL 模式的 DBMS 重大升級時,會激活舊 SQL 模式,以確保您的網站不會受到影響。當然,您可以在 CloudDB 的“配置”選項卡中切換到新的默認 SQL 模式。但請記住,這適用于有經驗的用戶,建議堅持使用默認的 sql_mode,除非您的數(shù)據(jù)庫是從具有不同默認 sql_mode 的先前版本升級的。

文章鏈接: http://m.qzkangyuan.com/6047.html

文章標題:深入了解SQL模式

文章版權:夢飛科技所發(fā)布的內容,部分為原創(chuàng)文章,轉載請注明來源,網絡轉載文章如有侵權請聯(lián)系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發(fā)布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯(lián)系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
IDC云庫

通過托管DBaaS服務提高敏捷性和效率

2022-4-22 15:30:21

IDC云庫

如何在新網站中使用SEO

2022-4-22 16:02:57

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 丽江市| 革吉县| 阆中市| 洪雅县| 阜城县| 潼关县| 古蔺县| 汝州市| 长兴县| 二连浩特市| 宁德市| 公安县| 建宁县| 宁国市| 通化县| 荔波县| 兴国县| 华阴市| 方山县| 丹寨县| 盱眙县| 乐陵市| 周至县| 漾濞| 东海县| 宝应县| 宁津县| 庐江县| 西充县| 泌阳县| 揭阳市| 天全县| 黄龙县| 综艺| 巴青县| 革吉县| 建宁县| 彰化县| 封开县| 石台县| 筠连县|