Я новичок в 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 в командной строке cmd:
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>
Я продолжу искать решение. Я ценю любую обратную связь!
Не могли бы вы просто автоинкремент счетчика при вставке записей?