Sqlite主键在多个列上

在SQLITE中多于1列指定主键的语法是什么?


根据文件,它是

CREATE TABLE something (
  column1, 
  column2, 
  column3, 
  PRIMARY KEY (column1, column2)
);

CREATE TABLE something (
  column1 INTEGER NOT NULL,
  column2 INTEGER NOT NULL,
  value,
  PRIMARY KEY ( column1, column2)
);

是。 但请记住,这样的主键多次允许两列中的NULL值。

像这样创建一个表格:

    sqlite> CREATE TABLE something (
column1, column2, value, PRIMARY KEY (column1, column2));

现在这个工作没有任何警告:

sqlite> insert into something (value) VALUES ('bla-bla');
sqlite> insert into something (value) VALUES ('bla-bla');
sqlite> select * from something;
NULL|NULL|bla-bla
NULL|NULL|bla-bla
链接地址: http://www.djcxy.com/p/78195.html

上一篇: Sqlite primary key on multiple columns

下一篇: How to deploy separated frontend and backend?