- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
Была таблица с новостями, хотел почистить от неуникальных записей по названию.
Сделал запрос: ALTER IGNORE TABLE `название таблицы` ADD UNIQUE KEY (title).
В итоге все дубли по титлу удалились. Но теперь при добавлении новости c таким же титлом выдает ошибку: Duplicate entry 'названия статьи' for key 'title'
Как убрать уникальный ключ с title?
DROP INDEX `название_индекса` ON `название_таблицы`;
Если надо создать неуникальный индекс:
CREATE INDEX `title_Index` ON `название_таблицы` (`title`);
DROP INDEX `название_индекса` ON `название_таблицы`;
Если надо создать неуникальный индекс:
CREATE INDEX `title_Index` ON `название_таблицы` (`title`);
Спасибо за помощь, но уже сделал чуть по другому:
alter table `название таблицы` drop index `title`
---------- Post added 12-10-2013 at 15:28 ----------
Хотя и ваш запрос тоже удаляет ключ. Спасибо.
---------- Post added 12-10-2013 at 15:31 ----------
Кстати может еще подскажите как удалить неуникальные значения по title например с 1000 записи? Тоесть если встречаются неуникальные с id 1 по 1000 - чтобы их не трогало, а удаляло только с 1001 записи. Реально?
Кстати может еще подскажите как удалить неуникальные значения по title например с 1000 записи? Тоесть если встречаются неуникальные с id 1 по 1000 - чтобы их не трогало, а удаляло только с 1001 записи. Реально?
Чтобы у совпадающих по тайтлу записей id было больше 1000 ? Тогда так:
Чтобы у совпадающих по тайтлу записей id было больше 1000 ? Тогда так:
Это если две таблицы?
У меня одна таблица с полем 'title'.
Например уже есть значения:
1
2
1
2
1
2
А я хочу чтобы осталось например:
1
2
1
2
Тоесть до 4-го столбца чтобы неуникальные не трогало, а удаляло только после 4-ой записи. Реально?
Это если две таблицы?
Это если одна таблица. `название_таблицы` заменить на имя вашей таблицы
Это если одна таблица. `название_таблицы` заменить на имя вашей таблицы
Этот запрос находит неуникальные только с id > 1000 и удаляет их.
А надо чтобы запрос проверял и с id от 1 по 1000 и дальше до самого конца, но чтобы удалял только после id> 1000. А если id < 1000 чтобы не удалял.
Возможно?
Эта операция называется делит - удаление, вы ее с чем-то другим путаете. Для выбора и поиска есть другой запрос - селект. Зачем в делит что-то искать, если при этом оно не удаляется?.. Нонсенс.
Эта операция называется делит - удаление, вы ее с чем-то другим путаете. Для выбора и поиска есть другой запрос - селект. Зачем в делит что-то искать, если при этом оно не удаляется?.. Нонсенс.
Так реально сделать то что я написал выше? Можете написать запрос?
Для выбора используйте select, для удаления - delete, вам уже все написали. Либо напишите что вы хотите сделать и зачем вам это нужно
Мне нужно найти неуникальные записи в целой таблице, но удалять их только с id> 1000