Mysql удалить столбец
Автор Интернет везде задал вопрос в разделе Другие языки и технологии
Как удалить строки по условию находящиеся в разных столбцах. База данных Mysql и получил лучший ответ
Ответ от Александр Ермилов[гуру]
DELETE FROM `имя_таблицы` WHERE `имя_столбца`='значение'
если условий несколько:
DELETE FROM `имя_таблицы` WHERE `имя_столбца`='значение' AND `имя_столбца2`='значение2'
если столбцов для поиска несколько, а значение одно (удаляем строки, в которых столбцы `имя_столбца`, ИЛИ `имя_столбца2` имеют одинаковое 'значение'):
DELETE FROM `имя_таблицы` WHERE `имя_столбца`='значение' OR `имя_столбца2`='значение'
Ответ от Jurijus Zaksas[гуру]
Создать временную таблицу из уникальных записей, очистить исходную таблицу, скопировать из временной таблицы все записи в исходную. Далее - оракловский синтаксис:
CREATE TABLE TMP_MYTABLE AS SELECT DISTINCT * FROM MYTABLE;
DELETE FROM MYTABLE;
INSERT INTO MYTABLE SELECT * FROM TMP_MYTABLE;
DROP TABLE TMP_MYTABLE;
А вообще-то такая ситуация обозначает, что в дизайне базы допущена крупная стратегическая ошибка.
Создать временную таблицу из уникальных записей, очистить исходную таблицу, скопировать из временной таблицы все записи в исходную. Далее - оракловский синтаксис:
CREATE TABLE TMP_MYTABLE AS SELECT DISTINCT * FROM MYTABLE;
DELETE FROM MYTABLE;
INSERT INTO MYTABLE SELECT * FROM TMP_MYTABLE;
DROP TABLE TMP_MYTABLE;
А вообще-то такая ситуация обозначает, что в дизайне базы допущена крупная стратегическая ошибка.
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как удалить строки по условию находящиеся в разных столбцах. База данных Mysql