SQL

MySQL 테이블 스토리지 엔진 변경

Link2Me 2021. 4. 1. 08:12
728x90

ALTER TABLE `테이블명` ENGINE = MYISAM;

ALTER TABLE `테이블명` ENGINE = INNODB;

 

DB가 이상한 것인지는 정확하게 모르겠으나 Lagacy PHP 에서 INNODB 엔진으로 설정한 테이블에 데이터가 저장되지 않는 거 같더라.

localhost에서는 잘 저장되는데, 원격 서버에서 DB 접속할 때 auto commit 이 안되어서 그런지 안되더라.

이것 때문에 원인 찾느라 엄청 삽질을 했다.

 

PDO 방식의 코드는 기본적으로 INNODB 를 고려한 데이터 Insert, Update가 처리되도록 코드가 구현되어 있는데

Lagacy PHP 에서는 commit 이 자동으로 안되는지 모르겠다.

직접 DB에 접속하여 쿼리를 실행하면 잘 저장되는 걸 확인했기 때문에 원인이 뭘까 이 고민 저고민 하다가

혹시 엔진 때문인가 싶어서 MyISAM 으로 엔진 변경하고 테스트했더니 잘 저장되네.

728x90