0 / 0 / 0
Регистрация: 23.01.2013
Сообщений: 204
|
|
1 | |
INSERT IGNORE по определенному полю20.07.2017, 11:55. Показов 995. Ответов 2
Метки нет (Все метки)
Всем привет, есть три поля: автоинкремент, телефон и имя.
Добавляю INSERT IGNORE INTO ... но так как автоинкремент всегда уникальный, то IGNORE не отрабатывает и считает, что такой строки нет. Можно ли указать в IGNORE конкретное поле, например, телефон?
0
|
20.07.2017, 11:55 | |
Ответы с готовыми решениями:
2
Узнать сколько записей было IGNORE в запросе UPDATE IGNORE Insert IGNORE Запрос INSERT IGNORE INTO Insert ignore: нужно ли объединять unique index |
9 / 9 / 4
Регистрация: 19.05.2013
Сообщений: 63
|
|
20.07.2017, 15:41 | 2 |
Не понял я немного вашего вопроса.
Ignore нужен для того чтоб вводимые вами данные, если их много например и которые повторяются, пропускались а те которые не повторяются - добавлялись. Поля которые не должны повторятся вы выбираете на уровне создания ключей. Уникальных или первичых. По сути, если вы не хотите чтоб номер телефона повторялся, вы просто ставите ему уникальность. если же вы допускаете повтор, тогда уникальность убираете. IGNORE служит для пропуска ошибок и продолжения наполнение таблицы, как continue в php. Но не для снятия уникальности с определенного столбца. Если вы запретили дублирование телефонов в вашей таблице, добавить новый вы сможете только разрешением дублирования.
0
|
0 / 0 / 1
Регистрация: 03.02.2015
Сообщений: 81
|
|
21.07.2017, 06:37 | 3 |
Это поле должно быть просто ключевым
Например, если автоинкрементный столбец у тебя KEY , то телефон сделай уникальным UNIQUE
0
|
21.07.2017, 06:37 | |
21.07.2017, 06:37 | |
Помогаю со студенческими работами здесь
3
Как получить текст warning-сообщения при INSERT IGNORE Выборка по определённому полю Intersect по определенному полю Сворачивание массива по определенному полю Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |