Czy można obciąć całą tabelę w bazie danych mysql? co to jest zapytanie.skrócić całą tabelę w bazie danych mysql
Odpowiedz
Można zrobić to zapytanie:
select 'truncate table ' || table_name || ';'
from INFORMATION_SCHEMA.TABLES;
następnie zapisać wyniki do skryptu i uruchomić go.
Inne możliwości może być,
- uruchomić kwerendę
- skopiować wyniki do schowka (Copy)
- wklej wyniki do MySQL interpretera poleceń (pasty)
Gotowe.
Po uruchomieniu zapytania zrozumiesz, co próbuję powiedzieć.
Przepraszam, ale nie mogę zrozumieć twojego oświadczenia, zapisać wyniki w skrypcie i go uruchomić. – chetan
OK, zrób to. Zaktualizuję pytanie. –
Niemożliwe przy użyciu pojedynczego zapytania sql.
Co jest prawdopodobnie dobrą rzeczą. –
Kontynuując z rur @Pablo nie złączenie dla mnie - a ja chciałem go ograniczyć do jednej bazy danych, a następnie tylko tabele
SELECT CONCAT('truncate table ',table_name,';')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '<<YOUR-DB-NAME>>'
AND TABLE_TYPE = 'BASE TABLE';
Miałem ten sam problem, którego nie łączyły się druty (MySQL 5.6.15). To działało dla mnie. – nagu
Tutaj zostawiam wam procedurę przechowywaną, aby zresetować bazę danych do Cero
CREATE DEFINER=`root`@`localhost` PROCEDURE `reset_database`(DB_NAME VARCHAR(100))
BEGIN
DECLARE done INT DEFAULT FALSE;
DECLARE tableName VARCHAR(100);
DECLARE cur CURSOR FOR SELECT table_name FROM INFORMATION_SCHEMA.tables WHERE table_schema = DB_NAME AND table_type = 'BASE TABLE';
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
OPEN cur;
SET FOREIGN_KEY_CHECKS = 0;
read_loop: LOOP
FETCH cur INTO tableName;
IF done THEN LEAVE read_loop; END IF;
SET @s = CONCAT('truncate table ',tableName);
PREPARE stmt1 FROM @s;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END LOOP;
SET FOREIGN_KEY_CHECKS = 1;
CLOSE cur;
END;
- 1. Jak upuścić całą tabelę w MySQL?
- 2. Jak skrócić tabelę za pomocą Doctrine?
- 3. postgres: utwórz tabelę w bazie danych
- 4. MySQL typ danych w bazie
- 5. Przeszukuj całą tabelę w mySQL dla ciągu znaków
- 6. Jak skrócić tekst zwracany dla kolumny w zapytaniu MySQL
- 7. Wymusza całą bazę danych MySQL się w pamięci
- 8. projekt pola tabeli w bazie danych mysql?
- 9. Francuskie znaki w bazie danych MySQL
- 10. Jak przechowywać ostrzeżenia MySQL w bazie danych?
- 11. Kompleksowe sortowanie w bazie danych MySQL
- 12. Czy mogę obciąć tabelę sales_flat_quote w bazie danych Magento?
- 13. Zapisywanie danych w języku arabskim w bazie danych MySQL
- 14. Zrzuć wszystkie klucze obce w bazie danych MySQL
- 15. tabelę przestawną w mysql
- 16. Mysql - znajdź tabelę we wszystkich bazach danych
- 17. Wyszukiwanie wieloznaczne zaszyfrowanych danych w bazie danych MySQL?
- 18. Alter tabeli bez blokowania całą tabelę
- 19. MySQL - zapytanie o ostatnio utworzoną tabelę
- 20. Get największa liczba w bazie danych MySQL w PHP
- 21. Kwerendy hibernacji w bazie danych
- 22. Jak wyświetlić schemat tabeli w bazie danych MySQL?
- 23. Jak zaktualizować dwie kolumny w bazie danych MySQL?
- 24. Dokładna liczba wszystkich wierszy w bazie danych MySQL
- 25. wybierz dwa losowe wiersze w bazie danych MySQL
- 26. Znajdź duplikaty dla połączenia dwóch kolumn w bazie danych MySQL
- 27. Przechowywanie tablicy javascript zawierającej obiekty w bazie danych MYSQL?
- 28. Jak usunąć wszystkie tabele w bazie danych MySQL?
- 29. Jak zaktualizować klucz obcy w bazie danych mysql
- 30. Jak przechowywać obrazy w bazie danych mysql za pomocą php
możliwe duplikat [Obciąć wszystkich tabel w bazie danych MySQL w jednym poleceniu?] (Http://stackoverflow.com/questions/1912813/truncate-all-tables-in-a-mysql-database -in-one-command) –