Android复合主键?

标签 android composite-primary-key

谁能告诉我如何在包含自动增量 _id 列的 Android 1.6 中声明复合主键?我不确定语法。当我尝试添加值时,我最终只是在 Java 中强制执行它(其中 registrationNumber + date 在表中必须是唯一的):

            Cursor fuelUpsCursor = getFuelUps(registrationNumber, date);
        if(!fuelUpsCursor.moveToNext())
        {
            //add registrationNumber and date
        }

我真的不需要 _id 列,但如果表没有,它会让生活变得棘手。

干杯, 巴里

最佳答案

你的问题没有多大意义。您的主题行要求提供“复合外键”,您的第一句话要求提供带有 AUTOINCREMENT 的“复合主键”,然后您的示例代码将忽略它。

我将这样解释您的问题:您希望表中的 _ID INTEGER PRIMARY KEY AUTOINCREMENT 列能够使用 Android 的 CursorAdapter,但您想要还要确保其他两列的组合是唯一的。

在这种情况下,我认为您想要使用 UNIQUE 约束:

关于Android复合主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523012/

相关文章:

android - Adobe Flash Builder Flex 移动 Android : Avoid that user can close the app

java - 显示具有多个航点的两点之间的路线 Android Here Map Lite Edition

java - 安卓/Java : long gets negative without exceeding max_value

SQL - 这种关系可以有一个主键吗?

MYSQL Innodb : Composite Primary Key and Reverse Search

android - 当应用程序关闭或未运行时,Android 上的 Cordova 推送插件无法工作

java - 如何隐藏特定 fragment 的 View

mysql - MySql 中的外键作为复合主键

mysql - 在这种情况下,自然键和复合键哪个更好

java - 使用复合键的 Hibernate 查找。列名无效异常