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

Posted by yeori
TAG , ,

댓글을 달아 주세요

  1. beginner
    2016.05.16 14:05

    감사합니다~!

나의이름 패스워드

홈페이지 비밀글