![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Подскажите, как вставить в таблицу, только уникальные записи (тобышь, если данные существуют в базе, что бы они не записывались). если это важно, то использую PHP.
Знаю, есть свойство distinct, но оно для select, а для insert?
Спасибо)
Неактивен
Создайте уникальный индекс и используйте INSERT IGNORE.
Неактивен
спасибо. попытаюсь нарыть пример)
Неактивен
Если у Вас есть уникальный набор полей, то Вы можете создать на него ключ
ALTER TABLE `table_name` ADD UNIQUE (`column_1` , `column_2`, `column_3`);
И в этом случае при попытке вставить туда уже существующего набора column_1, column_2 и column_3 mysql не вставит эти данные и вернет ошибку.
И прочтите http://www.phpclub.ru/mysql/doc/insert.html, обратив особое внимание на
ON DUPLICATE KEY UPDATE
Отредактированно deadka (20.02.2011 11:50:08)
Неактивен