Używam wampserver 2.2. Kiedy chcę usunąć wszystkie zapisy tabeli w phpMyAdmin (wybierz wszystko), usuwa tylko jeden rekord, nie wszystkie rekordy. Dlaczego nie usuwa wszystkich rekordów?Usuń wszystkie rekordy w tabeli MYSQL w phpMyAdmin
Odpowiedz
przejdź do db -> structure i wykonaj puste w wymaganej tabeli. Zobacz tutaj:
Użyj tego zapytania:
DELETE FROM tableName;
Uwaga: Aby usunąć jakiś konkretny rekord można dać warunek w klauzuli WHERE w zapytaniu także.
lub można użyć tej kwerendy także:
truncate tableName;
Należy również pamiętać, że nie należy mieć żadnych relacji z drugim stole. Jeśli w tabeli znajdzie się jakiekolwiek ograniczenie obce, to rekord ten nie zostanie usunięty i spowoduje błąd.
Masz 2 opcje delete
i truncate
:
1) delete from mytable
: To usunie całą zawartość tabeli, nie resetowanie się autoincremental id, proces ten jest bardzo powolny. Jeśli chcesz usunąć określone rekordy dopisz klauzulę where na końcu.
2) truncate myTable
: Spowoduje to zresetowanie tabeli, tzn. Wszystkie pola przyrostowe zostaną zresetowane. Jest to DDL i bardzo szybki. Nie można usunąć żadnego konkretnego rekordu przez truncate
przejdź do zakładki metę jednym z poniższym zapytaniu SQL:
delete from tableName;
Delete: usunie wszystkie wiersze z tabeli. Następna wstawka pobierze następny identyfikator automatycznej inkrementacji.
lub
truncate tableName;
Truncate: będzie również usunąć wiersze z tabeli, ale zacznie od nowego wiersza z 1.
Szczegółowy blogu przykład: http://sforsuresh.in/phpmyadmin-deleting-rows-mysql-table/
Interesującym faktem.
Byłem pewien, że TRUNCATE będzie zawsze działał lepiej, ale w moim przypadku, dla bazy danych z około 30 tabelami z kluczami obcymi, wypełnionymi tylko kilkoma rzędami, zajęło to około 12 sekund, aby TRUNCATE wszystkie tabele, w przeciwieństwie do tylko kilkaset milisekund do USUŃ wiersze. Ustawienie automatycznego przyrostu dodaje około sekundy, ale wciąż jest o wiele lepiej.
Proponuję więc spróbować obu, zobacz, które działa szybciej w twoim przypadku.
Możesz usunąć wszystkie wiersze za pomocą tego polecenia.Ale zapamiętaj jedną rzecz, która po użyciu polecenia obcięcia nie można jej przywrócić.
truncate tableName;
'Obetnij tableName' zawiedzie w tabeli z kluczem ograniczenia zdefiniowane. Nie będzie również ponownie indeksu tabeli wartości AUTO_INCREMENT
. Zamiast Usuń wszystkie wpisy tabeli i zresetować indeksowanie z powrotem do 1 przy użyciu tej składni SQL:
DELETE FROM tableName;
ALTER TABLE tableName AUTO_INCREMENT = 1
napisać kwerendę: skróconego „Your_table_name”;
- 1. MySQL skutecznie skopiować wszystkie rekordy z jednej tabeli do drugiej
- 2. Usuń liczbę N starych rekordów z tabeli w mysql
- 3. usuń wszystkie wpisy z tabeli z php
- 4. Zwróć wszystkie rekordy mySQL dla bieżącego roku
- 5. Jak niszczyć wszystkie rekordy dla tabeli, w tym: rekordy zależne w innych tabelach
- 6. MySQL USUŃ wszystkie oprócz najnowszych rekordów X
- 7. doradzić tworzenia relacji w mysql z phpmyadmin
- 8. rekordy liczyć doktryny tabeli
- 9. USUŃ rekord w pozycji relacyjnej w MySQL?
- 10. PHP MySQL Get nazwy kolumn podczas iteracji przez wszystkie rekordy
- 11. phpMyAdmin Duplikat tabeli
- 12. Wybierz wszystkie rekordy z jednej tabeli, które nie istnieją w innej tabeli w Laravel 5.1
- 13. USUŃ OD KOSZYKA (*) w MySQL
- 14. mysql zastąpić wartości w tabeli
- 15. Jak pominąć sortowanie tabeli w phpmyadmin
- 16. Wstawianie kolumny do istniejącej tabeli w phpmyadmin
- 17. MySQL Workbench vs phpMyAdmin
- 18. Jak filtrować rekordy od daty w MySQL?
- 19. Datownik MySQL - dlaczego wszystkie zera?
- 20. Jak uzyskać kwerendę, która będzie odtworzyć sql tabeli w phpMyAdmin
- 21. Usuń wszystkie wiersze tabeli z tabeli bazy danych SQLite
- 22. Jak wybrać wszystkie rekordy, które są 10 minut w bieżącym znaczniku czasu w MySQL?
- 23. MySQL usuń wszystkie spacje z całej kolumny
- 24. Usuń klucz podstawowy w MySQL
- 25. Jak utworzyć wyzwalacz MySQL w phpmyadmin
- 26. Usuń wiele wierszy z tabeli przy użyciu identyfikatora w MySQL
- 27. Znaki akcentowane w tabeli mySQL
- 28. Szyny: Jak znaleźć() wszystkie rekordy unikatowe w niektórych polach?
- 29. Zaznacz wszystkie rekordy MySQL LIMIT i OFFSET zapytania
- 30. Aktualizacja dużej tabeli MySQL
zależy od zapytania, czy wykonałeś w ten sposób? 'DELETE FROM tableName' –
Podświetl nazwę tabeli i naciśnij' SHIFT-DEL' – DevlshOne