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