我的朋友刚刚告诉我,cordova每张桌子只支持1个主键 - 这是真的,还是他只是愚蠢地弄明白,如何让它工作?
我在www。
中没有找到任何相关内容也许有人可以告诉我这个?
KR!
答案 0 :(得分:2)
这不是Cordova的想法 - 它是SQL规则,each table can have only ONE primary key
:
http://www.w3schools.com/sql/sql_primarykey.asp
答案 1 :(得分:0)
是的,如果多个主键表示复合键,则为否,否则为。 Cordova将SQL Lite用于其database
“window.openDatabase返回一个新的Database对象。 此方法将创建一个新的SQL Lite数据库并返回一个Database对象。“
对于SQL Lite,您可以将复合主键定义为
CREATE TABLE something (column1, column2, column3, PRIMARY KEY (column1, column2));
答案 2 :(得分:0)
在您的主题中,您已在数据库中提及" 1主键?",而在您的说明中,您已提及"每表有1个主键强>&#34 ;.这是两件不同的事情。
在说明中回答您的问题
一个表只能有一个主键。它与SQLite无关。它在所有RDBMS中都很常见
主键指定哪个列应该唯一而不是null
它还为该列创建索引
您还可以指定另一列表现为主键,即提供 UNIQUE 约束。
答案 3 :(得分:0)
世界上每DATABASE
个人1 primary key
每table
支持Cordova
这是一项艰难而快速的规则。因此,它是somthing else
还是{{1}}并不重要,它始终只支持表中的1个主键。