两个表之间的常见列



我正在编写一个具有两个表的Android应用:

String createQuery1 =
            "CREATE TABLE " + TABLE_NAME_TRIP + " (" + IDTRIP_COLUMN + " INTEGER PRIMARY KEY, "
                                                     + DATE_COLUMN + " TEXT)";

    String createQuery2 =
            "CREATE TABLE " + TABLE_NAME_GPS + " (" + IDGPS_COLUMN + " INTEGER PRIMARY KEY, "
                                                    + ID_TRIP_COLUMN + " INTEGER DEFAULT 0, "
                                                    + DISTANCE_COLUMN + " INTEGER DEFAULT NULL, "
                                                    + LATITUDE_COLUMN + " REAL DEFAULT NULL, "
                                                    + LONGITUDE_COLUMN + " REAL DEFAULT NULL)";

我想要第二个表中的 id_trip 始终具有与第一个表中的idTrip相同的值。

是否可以链接两列以使它们总是相同的?

目标应为以下;

Table Trip                        Table GPS
Trip     Date                     ID    Trip    distance   ...
  1      xxx                      1      1        xxx
  2      xxx                      2      1        xxx
  3      xxx                      3      1        xxx
                                  4      2        xxx
                                  5      2        xxx
                                  6      3        xxx

通过单击按钮增加行程,而GPS数据每x秒自动出现。现在,我希望通过单击按钮时在GPS表中的 trip_id 列来映射到当前旅行。

您需要有约束。(我希望这是您要寻找的(

String createQuery2 =
        "CREATE TABLE " + TABLE_NAME_GPS + " (" + IDGPS_COLUMN + " INTEGER PRIMARY KEY, "
                                                + ID_TRIP_COLUMN + " INTEGER DEFAULT 0, "
                                                + DISTANCE_COLUMN + " INTEGER DEFAULT NULL, "
                                                + LATITUDE_COLUMN + " REAL DEFAULT NULL, "
                                                + LONGITUDE_COLUMN + " REAL DEFAULT NULL,"
                        + "CONSTRAINT TRP FOREIGN KEY ( " + ID_TRIP_COLUMN + ")"
                        + "REFERENCES " + TABLE_NAME_TRIP + "(" + IDTRIP_COLUMN +")";

最新更新