MyISAM에서 InnoDB로 테이블을 한 번에 하나씩 수정하는 것은 지루할 수 있습니다. 다음 문서에서는 SQL을 사용하여 데이터베이스의 모든 MyISAM 테이블을 InnoDB로 신속하게 변환하는 포괄적인 솔루션을 제공합니다.
이 대량 변환을 수행하려면 다음 SQL 문을 실행하세요.
SET @DATABASE_NAME = 'name_of_your_db'; SELECT CONCAT('ALTER TABLE `', table_name, '` ENGINE=InnoDB;') AS sql_statements FROM information_schema.tables AS tb WHERE table_schema = @DATABASE_NAME AND `ENGINE` = 'MyISAM' AND `TABLE_TYPE` = 'BASE TABLE' ORDER BY table_name DESC;
name_of_your_db를 귀하의 이름으로 바꿔야 합니다. 데이터베이스.
위의 SQL 문을 실행한 후 출력에는 각 MyISAM 테이블을 InnoDB로 변환하는 SQL 문 목록이 제공됩니다. 이러한 문을 새 SQL 쿼리 창에 복사하고 실행합니다. 이렇게 하면 데이터베이스의 모든 MyISAM 테이블에 대한 변환이 실행됩니다.
InnoDB는 MyISAM에 비해 다음을 포함하여 여러 가지 이점을 제공합니다.
위 내용은 MySQL에서 모든 MyISAM 테이블을 InnoDB로 대량 변환하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!