반응형
myprefix _
접두사가있는 테이블을 삭제하는 방법은 무엇입니까?
참고 : phpMyAdmin에서 실행해야합니다.
해결 방법
하나의 MySQL 명령만으로는 수행 할 수 없지만 MySQL을 사용하여 명령문을 구성 할 수 있습니다.
MySQL 셸 또는 PHPMyAdmin을 통해 다음 쿼리를 사용합니다.
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_name LIKE 'myprefix_%';
이렇게하면 테이블을 삭제하기 위해 복사하고 실행할 수있는 DROP 문이 생성됩니다.
편집 : 여기에 고지 사항-위에서 생성 된 문은 해당 접두사가있는 모든 데이터베이스의 모든 테이블을 삭제합니다. 특정 데이터베이스로 제한하려면 쿼리를 다음과 같이 수정하고 database_name을 자신의 database_name으로 바꿉니다.
SELECT CONCAT( 'DROP TABLE ', GROUP_CONCAT(table_name) , ';' )
AS statement FROM information_schema.tables
WHERE table_schema = 'database_name' AND table_name LIKE 'myprefix_%';
참조 페이지 https://stackoverflow.com/questions/1589278
반응형
'MySql' 카테고리의 다른 글
MySQL find and insert row to another table mysql trigger (0) | 2021.01.05 |
---|---|
MySQL mysql 워크 벤치를 통해 mysql 데이터베이스로 데이터를 가져 오려면 어떻게해야합니까? (0) | 2021.01.05 |
MySQL : select 문에서 임시 열 자동 증가 (0) | 2021.01.05 |
MySQL 오류 코드 : 1406. 데이터가 너무 깁니다.-MySQL (0) | 2021.01.05 |
MySQL SQL LIMIT 및 OFFSET 쿼리를 사용하여 모든 레코드 선택 (0) | 2021.01.05 |
댓글