mariaDB에서 디비를 덤프하니까 아래와 같은 주석이 자주 보임.


/*!40100 DEFAULT CHARACTER SET utf8 */


/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;


/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;


/*! ... */ 와 같은 스타일의 주석은 mysql 확장 주석인데, mysql 이외의 다른 db에서는 주석으로서 무시되지만 /*! 로 시작하기 때문에 mysql에서는 이를 특별하게 취급함.


예를 들어서 /*!40100 ..*/ 인 경우 mysql 버전이 4.01.00 이상인 경우에 일반적인 sql 문으로 실행을 한다는 뜻... 즉, 아래와 같은 쿼리는


/*!40100 DEFAULT CHARACTER SET utf8 */


mysql 버전이 4.01 이상이면 아래와 같은 취급됨.


DEFAULT CHARACTER SET utf8


그 이하 버전은 그냥 주석으로 처리됨.


관련 문서는 여기


http://dev.mysql.com/doc/refman/5.1/en/comments.html

'Dev > DB' 카테고리의 다른 글

오라클에서 특정 계정 풀기  (0) 2008.07.21
[오라클10g] FLASHBACK TABLE 관리 방법  (0) 2008.07.08
DBA로 iSQL*Plus 실행하기...  (0) 2008.06.28
Posted by yeori
,