2017-02-27 2 views
-1

안녕 얘들 아 나는 내 WordpressDB에서 모든 InnoDB를 MyISAM으로 변환 할 수있는 methode (sql 코드)를 찾고있다.모든 InnoDB 테이블을 MyISAM으로 변환하려면 어떻게해야합니까?

내 코드는 지금부터입니다 :

SELECT CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME,' ENGINE=MyISAM;') FROM Information_schema.TABLES WHERE ENGINE = 'InnoDB' 

이 날 다시 제공 :

ALTER TABLE db.wp_comments ENGINE=MyISAM; 
ALTER TABLE db.wp_links ENGINE=MyISAM; 
ALTER TABLE db.wp_options ENGINE=MyISAM; 
ALTER TABLE db.wp_postmeta ENGINE=MyISAM; 
ALTER TABLE db.wp_posts ENGINE=MyISAM; 
ALTER TABLE db.wp_term_relationships ENGINE=MyISAM; 
ALTER TABLE db.wp_term_taxonomy ENGINE=MyISAM; 
ALTER TABLE db.wp_termmeta ENGINE=MyISAM; 
ALTER TABLE db.wp_terms ENGINE=MyISAM; 
ALTER TABLE db.wp_usermeta ENGINE=MyISAM; 
ALTER TABLE db.wp_users ENGINE=MyISAM; 

지금 내가 한 모든 결과를 저장하려면 한 번 에서이 모든 행을 실행하려면 변수를 생성하고 실행하십시오. 하지만 SQL 변수는 단지 하나의 행을 저장할 수 있습니다 ... 어떻게 지금 일반 SQL 코드로 한번에이 모든 행을 실행합니까? 사전

P.S :에

덕분에 나는의 MyISAM에 엔진을 업데이트 할 수 있습니다 업데이트로 문제를 해결하기 위해 "업데이트"를 사용할 수 있습니까?

답변

0

왜? MyISAM은 MySQL의 다음 릴리스에서 사라질 것입니다. 의 MyISAM은

가 여기에 ALTERs을하는 방법 등, 등, 덜 강력하고 효율성이 떨어집니다 :

  1. 파일이나 화면에 ALTER 문을 생성합니다. (당신이 해냈습니다.)

  2. mysql 커맨드 라인 툴로 복사 (또는 피드)합니다.

  3. 커피를 가져 가십시오.

그러나 오류를 조심하십시오.

관련 문제