Перейти к содержимому

Как удалить строку из таблицы phpmyadmin

  • автор:

Как удалить строку из таблицы phpmyadmin

Здравствуйте, mintchenkov, Вы писали:

M>Кау удалить нужную запись в таблице в phpMyAdmin 2.3.0
M>заранее спасибо

delete from table_name where /> "Голова — кость, поэтому болеть не может. " © Неизвестный автор

Re[2]: Удаление записей в phpMyAdmin 2.3.0

От: mintchenkov
Дата: 14.10.03 13:37
Оценка:

Здравствуйте, ЖуК, Вы писали:

ЖуК>Здравствуйте, mintchenkov, Вы писали:

M>>Кау удалить нужную запись в таблице в phpMyAdmin 2.3.0
M>>заранее спасибо

ЖуК>delete from table_name where >

Что такое id?? Номер строки И где это надо писать в phpMyAdmin 2.3.0? Кстати, а как изменить нужную запись

Re[3]: Удаление записей в phpMyAdmin 2.3.0

От: ЖуК http://smart-ip.net/
Дата: 14.10.03 14:24
Оценка:

Здравствуйте, mintchenkov, Вы писали:

M>Что такое id?? Номер строки И где это надо писать в phpMyAdmin 2.3.0? Кстати, а как изменить нужную запись

1. Выучи SQL
2. Пока не выучил — делай так:
выбираешь БД в меню справа. Там же выбираешь таблицу из которой надо удалить запись. Выбираешь закладку SQL в основном фрэйме. Нажимаешь кнопку «Пошел» («Go»). Среди выбраных записей выбираешь ту которую хочешь удалить (если ее нету — там есть внизу кнопочка показать следующие 30). Вообщем когда нашел нужную запись — делаешь напротив нее чекбокс выбраным. Нажимаешь «удалить». Все.

3. Если таблица большая и кликать на следующие 30 очень долго в поисках нужной записи. что же попытаюсь объяснить как построить нужный запрос. Итак у тебя допустим есть таблица с именем LAMERS в которой хранятся данные о. сам понимаешь. Есть в ней поля ID, NAME и EMAIL. Поле ID нам нужно для однозначной идентификации ламеров, а точнее записей о них (допустим, это целочисленное поле). Поэтому, если ты знаешь какой идентификатор у этой записи (например 1235), то можешь сразу ее выбрать или. удалить:

delete from table_name where ты знаешь, например только имя или е-мыл, то запрос будет несколько иным:

delete from table_name where name='Vasya Pupkin'

Однако, предупреждаю, что выполнение такого запроса приведет к удалению всех записей (ВСЕХ. ), у которых в поле name значение ‘Vasya Pupkin’.

Поэтому, если есть несколько таких ламеров, а удалить надо одного — сначала сделай выборку по имени:

select * from lamers where name='Pasya Pupkin';

посмотри ID нужной записи и напиши первый запрос для удаления. Аналогично именам можно поступить с е-мыл адресами

_____________________________________________________________
«Голова — кость, поэтому болеть не может. » © Неизвестный автор

Re[4]: Удаление записей в phpMyAdmin 2.3.0

От: mintchenkov
Дата: 14.10.03 15:44
Оценка:

Спасибо большое за ответ
Всё сделал, всё работает
А в примере, который ты дал, как удалить диапазон ламеров, т.е id которых равен, к примеру с 50 по 100?

Re[5]: Удаление записей в phpMyAdmin 2.3.0

От: uzzy
Дата: 15.10.03 03:34
Оценка:

delete from table_name where ((id>50) AND (id<100))

P.S. Да здравствуют узкопрофильные специалисты.
P.P.S. если есть ошибка в SQL-скрипте сильно не пинайте, уж слишком давно я не работал с базами.

Re[6]: Удаление записей в phpMyAdmin 2.3.0

От: ЖуК http://smart-ip.net/
Дата: 15.10.03 09:44
Оценка:

Здравствуйте, uzzy, Вы писали:

U>Здравствуйте, mintchenkov.

U>delete from table_name where ((id>50) AND (id <100)) U>P.S. Да здравствуют узкопрофильные специалисты.
U>P.P.S. если есть ошибка в SQL-скрипте сильно не пинайте, уж слишком давно я не работал с базами.

Ну можно так , а можно и по другому

delete from table_name where id between 50 and 100

_____________________________________________________________
«Голова — кость, поэтому болеть не может. » © Неизвестный автор

Re[7]: Удаление записей в phpMyAdmin 2.3.0

От: mintchenkov
Дата: 15.10.03 13:25
Оценка:

Здорово
Спасибо,
я на сайте mysql.ru нашел документацию, и хотел было почитать. но там стоко всего написано , что пока найдешь что тебе надо, глаза поламаешь, нет ли какого другого сайта, где можно вкратце прочитать про mysql

Re[8]: Удаление записей в phpMyAdmin 2.3.0

От: ЖуК http://smart-ip.net/
Дата: 15.10.03 13:32
Оценка:

Здравствуйте, mintchenkov, Вы писали:

M>Здорово
M>Спасибо,
M>я на сайте mysql.ru нашел документацию, и хотел было почитать. но там стоко всего написано , что пока найдешь что тебе надо, глаза поламаешь, нет ли какого другого сайта, где можно вкратце прочитать про mysql

А там поиском все быстро находится

_____________________________________________________________
«Голова — кость, поэтому болеть не может. » © Неизвестный автор

Re[9]: Удаление записей в phpMyAdmin 2.3.0

От: mintchenkov
Дата: 15.10.03 13:42
Оценка:

[Закрыто] удаление строк

Столкнулся с такой проблемой. Изначально работал через phpMyAdmin ранних версий и там приходилось удалять некоторые строки выборочно. Расскажу на примере:
допустим у меня есть ID товара, я его вбиваю через поиск, мне находит результаты например 5 таблицах, в каждой из которых есть такая строка с этим ID, и там же есть рядом кнопка «Обзор» и «Удалить». После чего я нажимаю удалить, проходит пару секунд оно удаляет и уже остается только 4 строки. И так удаляю все поочередно, потом приступаю к следующему ID.
Но сейчас перешел на другой хостинг и там видимо другая версия phpMyAdmin, и теперь после того как я нажимаю удалить на строку, оно меня перенаправляет на страницу SQL запросов, на которой написано что строка удалена, и приводится команда с помощью которой это происходило. Такой способ очень не удобный, так как мне надо каждый раз искать это ID по новой и с каждой строкой это проделывать.
Как и где я могу настроить phpMyAdmin, чтоб меня после удаления строки не перенаправляло на страницу SQL запроса, а оставляло также в «результатах поиска»?

Как удалить все записи в таблице в phpMyAdmin

В phpMyAdmin если вы хотите удалить запись, то вы можете нажать кнопку «Удалить» напротив ненужной строки или выбрать несколько строк и нажать кнопку «Удалить» внизу таблицы.

Если вам нужно удалить все строки и вы попробовали нажать «Отметить все», а затем кнопку «Удалить», то удалены будут только строки на странице. Страниц может быть много — зависит от количества записей и того, сколько строк показано на странице (от 25 до 500). Если страниц несколько, то кнопка «Отметить все» не отмечает записи на других страницах.

Чтобы полностью очистить таблицу от всех строк, выберите базу данных, где находится таблица, которую вы хотите очистить. Затем перейдите на вкладку «Структура» и нажмите кнопку «Очистить».

Если этот вариант вам не подходит по какой-либо причине, то вы можете сделать очистку с помощью SQL запроса. Для этого, соответственно, перейдите на вкладку «SQL».

У вас на выбор есть две команды delete и truncate.

delete from ИМЯ-ТАБЛИЦЫ

Это приведёт к удалению всего содержимого таблицы, без сброса идентификатора автоматического увеличения, этот процесс очень медленный. Если вы хотите удалить определённые записи, добавьте в конце запроса where.

truncate ИМЯ-ТАБЛИЦЫ

Это сбросит таблицу, т.е. все поля с автоматическим приращением будут сброшены. Это DDL и очень быстро. Вы не можете удалить какую-либо конкретную запись с помощью truncate.

Например, на моём хостинге при попытке использовать delete я получил сообщение, что данная команда запрещена, но команда truncate прекрасно сработала.

«truncate ИМЯ-ТАБЛИЦЫ» завершится ошибкой для таблицы с определенным ограничением ключа. Он также не будет переиндексировать значение таблицы AUTO_INCREMENT. Вместо этого удалите все записи таблицы и сбросьте индексирование до 1, используя этот синтаксис sql:

DELETE FROM ИМЯ-ТАБЛИЦЫ; ALTER TABLE ИМЯ-ТАБЛИЦЫ AUTO_INCREMENT = 1

Также помните, что у вас не должно быть никаких отношений с другой таблицей. Если в таблице будет какое-либо ограничение внешнего ключа, эта запись не будет удалена и выдаст ошибку.

Связанные статьи:

  • Как найти самые большие базы данных и самые большие таблицы MySQL (97.7%)
  • Ошибка «ERROR 1114 (HY000) at line 19894: The table ‘en’ is full» (РЕШЕНО) (59.5%)
  • Как установить веб-сервер Apache с PHP 7, MariaDB/MySQL и phpMyAdmin (LAMP) на Ubuntu (58.9%)
  • Ошибка «ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/run/mysqld/mysqld.sock’ (2 «No such file or directory»)» (РЕШЕНО) (58.9%)
  • Ошибка «mysqli_connect(): (HY000/1045): Access denied for user ‘username’@’localhost’» (РЕШЕНО) (58.9%)
  • Ошибка «ERROR 1044 (42000): Access denied for user ‘mial’@’localhost’ to database ‘TestDB’». Не удаётся создать базу данных MySQL (РЕШЕНО) (RANDOM — 54.4%)

Почему не удаляется строка в PhpMyAdmin?

Хочу удалить строку в PhpMyAdmin. Жму на крестик у ненужной мне строки, подтверждаю popup и меня перекидывает на вкладку «Вставка». Открываю снова вкладку «Обзор» — строка на месте. Прикладываю скриншоты. Пробовал перезапускать сервер, пробовал делать это в других браузерах — то же самое. изображение 1изображение2изображение 3

Отслеживать
задан 6 окт 2018 в 23:37
user153742 user153742
433 1 1 золотой знак 4 4 серебряных знака 18 18 бронзовых знаков

Не сталкивался с таким. Не висит ли какой-нибудь триггер на удаление данных из таблицы? Второе — что будет, если выполните запрос указанный в попап’е на вкладке ‘SQL’?

7 окт 2018 в 1:15

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

phpmyadmin

Удали вручную скорее всего поможет. Заходишь в базу данных свою -> SQL и пишешь запрос. DELETE FROM users WHERE ; Но!! Перед тем как писать смотришь в правый верхний угол и там значок шестеренки туда тыкаешь и убираешь галочку с «Подтверждать DROP запросы» сохраняешь и только тогда пиши запрос.

Отслеживать
ответ дан 26 янв 2019 в 10:04
Максим Каплин Максим Каплин
25 4 4 бронзовых знака

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.26.3951

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *