Как отслеживать новые данные, добавленные в таблицу SQL? - PullRequest
0 голосов
/ 30 января 2020

В настоящее время я использую RSQLite и R для создания базы данных.

Я хотел бы добавить новые строки данных в следующую таблицу "my_table" в базе данных.

Я хотел бы отслеживать, какие данные были добавлены в "my_table".

В настоящее время у меня есть следующая таблица:

id|website 
1 | google.com
2 | msn.com
3 | yahoo.com
4 | youtube.com 

Если у меня есть новая строка данных для добавления

id|website 
5 | facebook.com

Также предполагается, что первичный ключ существует на столбец id, поэтому дубликатов быть не может.

Как я могу отслеживать новые данные, которые были добавлены. Нужно ли включать новый столбец с UUID или датой или чем-то?

1 Ответ

1 голос
/ 30 января 2020

Сначала вам нужно получить максимальный идентификатор из таблицы, чтобы увеличить его:

library(RMySQL)
max_id = dbGetQuery(my_database,"select max(id) from my_table")

Затем вы можете обновить идентификатор ваших данных:

new_row$id = max_id+1

# or for multiple rows
new_row$id = max_id + as.numeric(row.names(new_row))

, затем вы можете добавить в вашу базу данных:

dbWriteTable(my_database,"my_table",new_row,append=T, row.names=FALSE)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...