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
'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 |