반응형

transaction 2

mysql alter change, transaction.

별거 아닌 걸로 삽질을 좀 많이 하다가 알아낸 거라 쓴다. 나처럼 삽질 하는 사람이 없길. 나무아미타불....( 응? ) 1. mysql 의 alter. 일반적으로 테이블을 변경할 때에는, alter 를 쓴다. 그리고, table 의 column 중 하나의 이름을 바꾸는 명령은 다음과 같다. > ALTER TABLE 테이블이름 CHANGE 바꿀필드이름 새필드이름; 근데, 여기서 함정인게, 이걸로 안바뀜. 문법은 맞지만, MYSQL에서는 안바뀐다. 결국 명령어 조합하다 알아낸 건데, > ALTER TABLE 테이블이름 CHANGE 바꿀필드이름 새필드이름 필드속성값; 요렇게 해줘야 된다.예를 들면 , > ALTER TABLE table1 CHANGE fieldold fieldnew; 이럼 안되고, > ALT..

프로그램 2014.09.11

php + mysql 에서는 transaction 을 중첩할 수 없나보다.

기존에 잘 돌아가던 함수를 꺼내어 약간 바꾼 후에 코드를 짰는데,에러가 났다.아무리 봐도 에러 원인을 모르겠어서 이틀정도 개삽질을 하다가, 안되겠다 싶어서 디버그 찍어서 하나하나 다 봤다. 결론은 transaction 중첩 에러. php + MySql 에서는 transaction 을 중첩해서 쓸 수 없나보다.헌데 서버 설정이 에러 메시지를 출력하지 않도록 해 놔서, 무엇이 문제인지 몰랐던 거다. ( 애꿎은 500 Internal Server Error 만 출력 ) php 에서 설정 말고 코드로 에러 메시지를 출력하게 하는 코드도 추가함. error_reporting(E_ALL);// "에러" 로 취급하는 수준을 level 로 설정. ( 보통은 ALL 로 설정 )ini_set("display_errors"..

프로그램 2013.06.22
반응형