<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                MariaDB 10.0.8 版本增加了一個CREATE OR REPLACE TABLE語法,這個語法的目的是讓Replication更加可靠,為什么這個語句能讓復制更可靠呢? 例如用戶使用CREATE ... SELECT語句,而這個語句回滾了又重新執行,備庫有可能先收到一個CREATE語句,但是沒收到INSERT的Events,主庫重做一遍之后,備庫收到CREATE語句時就會失敗,而CREATE OR REPLACE則可以避免這個問題,存在的表會被替換掉。 最基本的使用例子: ~~~ CREATE OR REPLACE TABLE table_name (a int); ~~~ 這個語句其實等價于: ~~~ DROP TABLE IF EXISTS table_name; CREATE TABLE table_name (a int); ~~~ 這兩個語句的執行結果。 * 如果 table_name被LOCK TABLES鎖住了,CREATE OR REPLACE TABLE會忽略鎖定,然后在語句執行完成后把新建的表加上鎖定。 * 臨時表只有在指定了TEMPORARY關鍵字時才會被DROP掉。(用DROP TABLE的話,同名的臨時表會比普通表先被刪除) 使用CREATE OR REPLACE TABL必須意識到的問題: * 表會首先被DROP掉(如果這張表存在的話),然后CREATE動作才會執行。正是因為如此,如果CREATE步驟失敗了,那么執行這個語句后表可能會不存在了。如果表是被LOCK TABLES鎖住的,那么表的鎖會被釋放掉先。 * OR REPLACE和IF EXISTS語句不可同時使用 * Slave在復制中當CREATE語句沒有使用IF EXISTS標識時,會默認使用CREATE OR REPLACE語句來執行。這個行為可以通過slave-ddl-exec-mode變量來改變,設置為STRICT則不會做這個替換。 相關的新增參數:  slave_ddl_exec_mode  描述: Slave控制如何執行DDL的Event的模式。可選值有STRICT、IDEMPOTENT (默認值)。   在 IDEMPOTENT 模式下,Slave不會因為那些不會導致主備不一致的DDL執行失敗而停止。   尤其是CREATE TABLE 會被當做 CREATE OR REPLACE TABLE,而 DROP TABLE 會被當做DROP TABLE IF EXISTS.  默認值: IDEMPOTENT  可選值: IDEMPOTENT, STRICT
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看