check-constraints

    2熱度

    1回答

    我想在SQLite的一個表中插入值,但得到 SqLite.js Uncaught Error: CHECK constraint failed: st . 我無法找到任何錯誤的。有人可以幫助找出錯誤嗎? 這裏是我創建表的語句: CREATE TABLE st(EMPLOYE_ID TEXT primary key , EMPLOYE_Name text NOT NULL , father_nam

    1熱度

    2回答

    我身邊有SQL限制這個問題,以實現以下行爲: TableA中有兩列 column0和COLUMN1,只一個可以爲NULL數據錄入: 如: 如果column0爲null,COLUMN1不能爲空 如果column1爲NULL,column0不能爲null 要做到這一點,我已經建立下列SQL約束: CONSTRAINT column01_not_null_chk CHECK ( (column

    0熱度

    1回答

    我想使用LEN()函數獲取特定列的長度而不是觸發器。我想從插入的表中獲取列的長度,然後使用if else比較長度,以便我可以執行所需的操作。這是我在做什麼: CREATE TRIGGER [tr_firstNameLength_signupTable] ON [dbo].[signup_table] INSTEAD OF INSERT AS BEGIN SET NOCOUNT O

    0熱度

    1回答

    我有一個包含ID,Col1和Col2,Col3的表「Table」。 Col2可以是0或1. 我希望Col2在Col1具有相同值的行中相同。 防爆 我想是這樣的 +----+-------+------+-----------+ | ID | Col1 | Col2 | Col3 | +----+-------+------+-----------+ | 1 | "One" | 0 | "Ye

    0熱度

    1回答

    鑑於我有2個db表列VALID_FROM,VALID_TO,它們形成了從域透視圖的日期範圍。 如何確保VALID_TO在插入時不在VALID_FROM之前? 我假設檢查約束可以幫助。 Oracle數據庫引擎的外觀如何?

    0熱度

    1回答

    我有一個包含錯誤數據的表,並且想要防止在修復數據時發現插入了新的錯誤數據,並找出在哪個過程或哪個地方使用這個語句發生。 我首先對不應該重複的列進行UQ約束,但是這使我陷入另一個問題:我只需要在所有列都有值時應用唯一性,如果有空值,我需要在這些列上重複記錄。事情是這樣的: CREATE TABLE MYTAB (COL1 NUMBER, COL2 NUMBER, COL3 NUMBER, COL4

    2熱度

    3回答

    我正在Cricket項目工作。我有一個表格OverDetails。我想在此表中插入數據。 ID OverNumber BowlerID InningsID 1 1 150 1 2 4 160 1 3 3 165 1 4 2 150 1 Row_1,Row_2和Row_3是合法的。 Row_4是不合法的,因爲一名投球手無法在一局中連續兩輪。數據庫中

    0熱度

    3回答

    我得到了2個表,Persons和Relationships。 Persons表只有2個字段:ID和Age。 Relationships有3個領域:Person_ID,Relative_ID和Relation 我想要做的是簡單的:在插入\更新Relationships我要檢查以下內容: if Relation == 'child' and Persons[Person_ID].Age < Perso

    -3熱度

    2回答

    檢查約束下表, 如何在SQL添加約束到最多一個AddressID的執行已初步= TRUE其中,結束日期= 12/31/9999?

    1熱度

    1回答

    我想寫一個約束模式只允許以下:如下字符串: 「+55」 一個空格 一些在120和150之間 一個空白區域 7-9位數字。 我嘗試了很多的方法,但它沒有一個工作,我希望的方式,結束了做這樣的事情: ALTER TABLE KUNDENKONTAKTDATEN ADD CONSTRAINT VariableA_Check CHECK ( VariableA Like '+55 1[2-4][0-