SQLite3 увеличивает счетчик на 1 для каждых повторяющихся данных - PullRequest
0 голосов
/ 12 октября 2018

Я новичок в sqlite3.Я импортировал в SQLite через python экспортированный CSV-файл, в котором перечислены IP-адреса из Splunk, и планирую увеличивать столбец count в моей базе данных каждый раз, когда идентичный IP-адрес распознается.

Я имел в виду использование оператора SQLite CASE , документации , оператора обновления и т. Д. Я пытался:

SELECT * CASE WHEN src_ip = src_ip THEN UPDATE table SET Count = Count + 1;

также пытался,

UPDATE table SET Count = Count + 1 WHERE src_ip = src_ip;

Я знаю, что ошибаюсь, я не могу понять эту проблему в течение нескольких дней.Вот как выглядит моя база данных sqlite3 в командной строке:

sqlite> select * from result;
1537536602|2002:8672:d515::8672:d515|
1537288499|150.135.165.114|
1537536602|2002:8672:d515::8672:d515|
1537288499|150.135.165.114|
sqlite>
sqlite> .schema
CREATE TABLE result (_time STR, 'src_ip' STR, Count INT);
sqlite>

Я продолжу искать решение.Я ценю любые отзывы!

1 Ответ

0 голосов
/ 12 октября 2018

Не могли бы вы просто добавить счетчик автоматически при вставке записей?

https://www.sqlite.org/autoinc.html

...