代码之家  ›  专栏  ›  技术社区  ›  MeineHTMLCodes

SQLiteStudio:如何创建唯一的行(而不是列)?

  •  1
  • MeineHTMLCodes  · 技术社区  · 8 年前

    我想创建一个只允许 具有 SqliteStudio

    这应该有效:

    |--ID--|--Column01--|--Column01--|
    | 1     "brun/brune"   "brown"   |
    | 2     "yellow"       "brown"   |
    

    这不应该起作用:

    |--ID--|--Column01--|--Column01--|
    |   1    "brun/brune"   "brown"  |
    |   2    "brun/brune"   "brown"  |
    

    希望你能帮我C:

    4 回复  |  直到 8 年前
        1
  •  3
  •   Siyual Ranjit Singh    8 年前

    您可以添加 UNIQUE CONSTRAINT 到桌子:

    Create Table YourTable
    (
        Id       INTEGER PRIMARY KEY AUTOINCREMENT,
        Column01 VARCHAR,
        Column02 VARCHAR,
        CONSTRAINT col01_col02_unique UNIQUE (Column01, Column02)
    )
    
        2
  •  2
  •   Googie    8 年前
        3
  •  2
  •   Himanshu    8 年前

    像这样创建一个多值主键

    CREATE TABLE something (
      column01, 
      column02, 
      PRIMARY KEY (column01, column02)
    );
    

    单列和复合(多列)主键都是 支持。

    https://www.sqlite.org/lang_createtable.html

        4
  •  1
  •   Guru0008    8 年前

    在下面的示例中,只有一个主键(PK_Person)。但是,主键的值由两列组成(ID+姓氏)。

    CREATE TABLE mytable (
        ID int NOT NULL,
        LastName varchar(255) NOT NULL,
        FirstName varchar(255),
        Age int,
        CONSTRAINT PK_name PRIMARY KEY (ID,LastName)
    );
    
    推荐文章