Вставить Игнорировать в таблицу не работает

0
insert ignore table ( field2 , name) Values ( 22 , 'value3');

его добавление дублирования значения

и таблица strcture:

+------------------------+------------------+------+-----+---------+----------------+
| Field                  | Type             | Null | Key | Default | Extra          |
+------------------------+------------------+------+-----+---------+----------------+
| ID                     | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| field2                 | int(10) unsigned | NO   | MUL | NULL    |                |
| field2                 | int(10) unsigned | YES  |     | NULL    |                |
| name                   | varchar(90)      | YES  |     | NULL    |                |
+------------------------+------------------+------+-----+---------+----------------+

out put

1  22 2 value2
2  22 2 value2
3  23 2 value3
  • 0
    @Alan Алан Хаггай Алави: как ты, Алан Хаггай Алави? Вы не были вокруг долгое время .. я видел через год ..
  • 0
    Хорошо, спасибо. Был немного занят с жизнью.
Показать ещё 1 комментарий
Теги:

2 ответа

1
Лучший ответ

У вас есть указатель на одном из полей, которые вы вставляете? Если нет, добавьте его.

1

Вам нужен уникальный индекс в поле2, если вы не хотите дублировать поле2. INSERT IGNORE игнорирует вставку, если есть ошибка, без какого-либо уникального индекса или ограничения на эти поля, ошибок не будет.

Если вы не хотите дублировать комбинацию field2 и name, вам понадобится уникальный индекс (field2, name).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню