我正在编写一个具有两个表的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 +")";