gpt4 book ai didi

android - 如何在 Android SQLite 中使用 TRIGGER

转载 作者:IT王子 更新时间:2023-10-29 06:23:42 24 4
gpt4 key购买 nike

我在数据库中有两个表:

  • 表一有姓名和房间号列
  • 表二有房间号和时间列。

现在,当第一列的房间号被删除或添加时,我的第二个表也应该更新。我认为这可以通过 TRIGGER 命令实现,但我不确定如何使用它。

一般我的create database语句是这样的:

private static final String DATABASE_CREATE_PATIENT_ID_TABLE =
"create table " + DATABASE_PATIENT_TABLE +
" (_id integer primary key autoincrement,"
+ "patient_number text not null, room_numbertext not null, " +
"patient_initial text not null);";

现在,当在第一个表中删除或添加房间时,我的第二个表应该更新。

private static final String DATABASE_CREATE_NOTES_ID_TABLE =
"create table " + DATABASE_NOTES_TABLE +
" (_id integer primary key autoincrement," +
" room_number text not null, time_hour text not null, " +
"notes_hour text not null, today_date text not null);";

最初我做的是比较两个表的内容。但这肯定会在以后数据增加时导致性能问题。所以我偶然发现了 TRIGGER 的东西。我认为这可以解决我的问题,但我不知道我应该如何使用它。

我是从Using SQLite Database with Android知道的.

我已经在我的另一个问题中用屏幕截图解释了这个问题。请看看它,如果请指导我 new question

最佳答案

简单的开始给你

create trigger simple_trigger1 after insert on database_patient_table begin update database_notes_table; end 
create trigger simple_trigger2 after delete on database_patient_table begin update database_notes_table; end

使用此文档 http://www.sqlite.org/lang_createtrigger.html

关于android - 如何在 Android SQLite 中使用 TRIGGER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5983137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com