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