Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2013-03-23 13:36:51 ЛС | профиль | цитата
Poputchik писал(а):
Если были введены в базу случайно две одинаковые строки, как удалить только одну из них?

1. Проверять на повтор перед вводом , чтобы не допускать случайностей.
2. Удалять по id. Если id нет, то удалять по rowid.
3. Если там повторов, как собак, то выполнить блок инструкций:

-- создать таблицу prom по образу исходной и заполнить её неповторяющимися записями
CREATE TABLE prom AS SELECT DISTINCT * FROM исходная;
-- удалить исходную таблицу
DROP TABLE исходная
-- Переименовать prom в "исходная"
ALTER TABLE prom RENAME TO исходная
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0