<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>

                # 關于列的約束類型 為了確保表里的數據符合業務規則,可以在列上定義約束。 約束定義在列上,限制了列里存儲的值。當嘗試在該列上寫入或更新為違反約束定義的值時,會觸發一個錯誤并回滾這個操作;當嘗試在已有的表的列上加上一個跟現有數據相沖突的約束時,也會觸發一個錯誤并回滾這個操作。 約束的類型有: * 非空約束(NOT NULL),不允許約束包含的列的值包含 NULL。 如 ware 表的 w\_name 列類型后面有 not null 約束,表示業務約束每個倉庫必須有個名稱。有非空約束的列,在 INSERT 語句中必須指明該列的值,除非該列還定義了默認值。如 cust 表的列 c\_discount 定義了默認值 0.99,即業務上每個人默認折扣是 0.99。 * 唯一約束(UNIQUE),不允許約束包含的列的值有重復值,但是可以有多個 NULL 值。 如 ware 表的 (w\_name, w\_city) 列上有個唯一約束,表示每個城市里倉庫的名稱必須是不重復的。 * 主鍵約束(PRIMARY KEY),是 NOT NULL 約束和唯一約束的組合。 如 ware 表和 cust 表都有個主鍵 w\_id 和 c\_id ,這兩列不允許為 NULL 并且必須是不重復的。 * 外鍵約束(FOREIGN KEY),要求約束的列的值取自于另外一個表的主鍵列。 如 cust 表的 c\_w\_id 上有個外鍵約束引用了 ware 表的 w\_id 列,表示業務上顧客歸屬的倉庫必須是屬于倉庫表里的倉庫。 OceanBase 數據庫默認是開啟外鍵約束的,通過租戶變量 foreign\_key\_checks 控制。 ## 關于時間列的默認時間設置 當列上有 NOT NULL 約束時,通常建議設置默認值。當列類型是日期或時間類型時,可以設置默認值為數據庫當前時間。 * 示例:為表的時間列設置默認值,可以使用 current\_timestamp 函數。 ~~~ obclient> create table t1( id bigint not null primary KEY , gmt_create datetime not null default current_timestamp , gmt_modified datetime not null default current_timestamp ); Query OK, 0 rows affected (0.07 sec) obclient> insert into t1(id) values(1),(2),(3); Query OK, 3 rows affected (0.01 sec) Records: 3 Duplicates: 0 Warnings: 0 obclient> select * from t1; +----+---------------------+---------------------+ | id | gmt_create | gmt_modified | +----+---------------------+---------------------+ | 1 | 2020-02-27 17:09:23 | 2020-02-27 17:09:23 | | 2 | 2020-02-27 17:09:23 | 2020-02-27 17:09:23 | | 3 | 2020-02-27 17:09:23 | 2020-02-27 17:09:23 | +----+---------------------+---------------------+ 3 rows in set (0.00 sec) ~~~****
                  <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>

                              哎呀哎呀视频在线观看