반응형
DROP TABLE (
SELECT table_name
FROM information_schema.`TABLES`
WHERE table_schema = 'myDatabase' AND table_name LIKE BINARY 'del%');
나는 이것이 작동하지 않는다는 것을 압니다! SQL에서 이와 같은 것에 해당하는 것은 무엇입니까? 이 작업을 수행하기 위해 간단한 Python 스크립트를 작성할 수 있지만 SQL로 직접 작업을 수행 할 수 있는지 궁금합니다. MySQL을 사용하고 있습니다. 감사합니다!
해결 방법
SET @tables = NULL;
SELECT GROUP_CONCAT('`', table_schema, '`.`', table_name,'`') INTO @tables FROM information_schema.tables
WHERE table_schema = 'myDatabase' AND table_name LIKE BINARY 'del%';
SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt1 FROM @tables;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
다음과 같은 명령문을 생성하고 실행합니다.
DROP TABLE myDatabase.del1, myDatabase.del2, myDatabase.del3;
참조 페이지 https://stackoverflow.com/questions/11053116
반응형
'MySql' 카테고리의 다른 글
MySQL PHP-MySQL-행 삭제 (0) | 2021.02.07 |
---|---|
MySQL SELECT WHERE EQUALS syntax (0) | 2021.02.07 |
MySQL Is it possible to restore a MySQL database to a previous state in time? (0) | 2021.02.07 |
MySQL SQL 상태를 처리하는 방법 [HY000]; 오류 코드 [1366]; 잘못된 문자열 값? (0) | 2021.02.07 |
MySQL How to convert IPv6 from binary for storage in MySQL (0) | 2021.02.07 |
댓글