У меня есть две таблицы в базе данных:
- Таблица первая содержит столбец с именем и номером комнаты
- Таблица два имеет столбец с номером и временем.
Теперь, когда номер комнаты из первого столбца удален или добавлен, моя вторая таблица также должна быть обновлена.Я думаю, что это возможно с помощью команды TRIGGER, но я не совсем уверен, как это использовать.
Обычно мой оператор создания базы данных выглядит следующим образом:
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);";
Изначально я сравнивал содержание двух таблиц.Но это определенно приведет к проблемам с производительностью позже, когда данные увеличатся.Так что я наткнулся на вещь ТРИГГЕР.Я думаю, что это может решить мою проблему, но я не знаю, как именно я должен это использовать.
Я узнал об этом из Использование базы данных SQLite с Android .
Я объяснил эту проблему с помощью снимка экрана в моем другом вопросе.Пожалуйста, посмотрите на него, и, пожалуйста, направьте меня новый вопрос