|
Пропустить значение, если существует
|
|||
---|---|---|---|
#18+
У меня есть nodejs приложение, которое каждый его запуск генерирует значения с начала и до определенного кол-ва, которое указано, все данные я в ношу в базу. После запуска приложения еще раз, оно снова генерирует с начала, тем самым делает дубли записей. В базе у меня есть колонка "hash", как можно сделать, что такой `hash` уже существует, просто пропустить и добавлять следующие? Использую вот такой код: автор var sql = "INSERT INTO `admin_dev`.`crash_numbers` (`id`, `hash`, `multiplier`, `status`, `created_at`, `updated_at`) VALUES (NULL, '" + aGame.gameHash + "', '" + aGame.gameResult + "', '0', now(), now());"; ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2021, 11:50 |
|
Пропустить значение, если существует
|
|||
---|---|---|---|
#18+
Наверное, дать колонке хешу индекс уникальности? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2021, 13:29 |
|
Пропустить значение, если существует
|
|||
---|---|---|---|
#18+
FreeAdman Наверное, дать колонке хешу индекс уникальности? :) Вообще, по идее, должен будет выскочить алерт в таком случае. Думаю, лучше правильно обрабатывать error unique, чем делать SELECT для сравнения каждый раз, особенно если хешей от 100+ Или, может быть, как-то иначе построить логику хранения хешей. Возможно, специалисты смогут подсказать более грамотный подход. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2021, 13:46 |
|
Пропустить значение, если существует
|
|||
---|---|---|---|
#18+
https://dev.mysql.com/doc/refman/8.0/en/insert.htmlIf you use the IGNORE modifier, ignorable errors that occur while executing the INSERT statement are ignored. For example, without IGNORE, a row that duplicates an existing UNIQUE index or PRIMARY KEY value in the table causes a duplicate-key error and the statement is aborted. With IGNORE, the row is discarded and no error occurs. Ignored errors generate warnings instead. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2021, 14:44 |
|
|
start [/forum/topic.php?fid=47&fpage=10&tid=1828112]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 153ms |
0 / 0 |