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 으로 엔진 변경하고 테스트했더니 잘 저장되네.

'SQL' 카테고리의 다른 글

회원 테이블(members SQL) 예시  (0) 2021.11.09
SELECT Query 예제  (0) 2021.09.22
MySQL SUBTIME 예제 (30분전까지 데이터 불러오는 쿼리)  (0) 2021.03.24
MySQL DB 백업  (0) 2020.06.13
SQL 테이블 칼럼 추가/삭제 방법  (0) 2020.03.14
블로그 이미지

Link2Me

,