Mysql Cordova-在DB中仅提供1个主键?

Mysql Cordova-在DB中仅提供1个主键?,mysql,ios,sql,cordova,Mysql,Ios,Sql,Cordova,我的朋友刚刚告诉我,cordova每个表只支持一个主键——这是真的吗,还是他愚蠢到想不出如何让它工作 我在www上找不到任何关于这个的信息 也许有人能告诉我 KR 这不是科尔多瓦的想法-这是SQL规则,每个表只能有一个主键: .如果多个主键是指复合键,则为“是”,否则为“否”。Cordova使用SQL Lite作为其主键 “window.openDatabase返回一个新的数据库对象。 此方法将创建新的SQL Lite数据库并返回数据库对象。“ 对于SQL Lite,可以将复合主键定义为 CRE

我的朋友刚刚告诉我,cordova每个表只支持一个主键——这是真的吗,还是他愚蠢到想不出如何让它工作

我在www上找不到任何关于这个的信息

也许有人能告诉我


KR

这不是科尔多瓦的想法-这是SQL规则,每个表只能有一个主键

.

如果多个主键是指复合键,则为“是”,否则为“否”。Cordova使用SQL Lite作为其主键

“window.openDatabase返回一个新的数据库对象。 此方法将创建新的SQL Lite数据库并返回数据库对象。“

对于SQL Lite,可以将复合主键定义为

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

在您的主题中,您提到了“在DB中有1个主键”,而在您的描述中,您提到了“每个表有1个主键”。这是两件不同的事情。 回答说明中的问题。
一个表只能有一个主键。它与SQLite无关。这在所有RDBMS中都很常见。
主键指定哪一列应唯一且不为空。
它还为该列创建索引

您还可以指定另一列作为主键,即提供一个唯一的约束。

世界上的每个
数据库
都将只支持每个
一个
主键,这是一条严格的规则。因此,无论是
Cordova
还是
somthing
它都始终只支持表中的一个主键。

考虑一下“primary”的含义。。。它来自拉丁语primus(第一个),你只有一个primus