Вставка без дублирования в MySQL - PullRequest
1 голос
/ 24 июля 2010

Я периодически получаю данные из текстового файла или журнала, и они вставляются в базу данных каждый раз при получении.Есть ли способ в MySQL, что вставка выполняется только при обновлении файлов журнала, или я должен сделать это с помощью языка программирования?Я имею в виду, есть ли тип вставки, когда он видит дублирующийся первичный ключ, он не выдает ошибку «Duplicate Entry» .. Он просто игнорирует.

1 Ответ

3 голосов
/ 24 июля 2010

Поместите выборку в logrotate сценарий постротации и выборку из только что повернутого журнала.

Игнорирование дубликатов может быть выполнено с использованием синтаксиса INSERT IGNORE ИЛИ INSERT .... ON DUPLICATE KEY UPDATE (который либо игнорирует строкивызывая дублирование уникального ключа или предоставляя вам возможность изменять некоторые значения в существующей строке.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...