테이블을 생성하고 toad를 이용해서 해당 테이블의 생성 script를 보면 분명히 auto_increment 값이 설정되어 있습니다
그런데 DB를 shutdown 하고 재시작한 후 테이블들을 살펴보면
데이터가 하나도 없이 비어 있던 테이블의 경우 auto_increment 설정이 사라지고 없습니다 OTL
왜 이런 문제가 발생하는지 또 해결방법은 무엇인지 아시는 분 계시면 꼭 좀 알려주세요
MySQL 정말 하면 할 수록 너무 심오합니다 T_T
MySQL 5.0.3 이전 버전에서 InnoDB를 사용한 경우 AUTO_INCREMENT table option를 지원하지 않습니다. 이 경우 값을 설정하기 위해서는 dummy row 하나 이상을 insert한 후 지우거나, 첫 번째 row를 넣어 줘야합니다.
*밑에 글의 박현우님 걸어두신 URL를 참조하시면 더 자세히 나와 있습니다.
http://dev.mysql.com/doc/refman/5.0/en/innodb-restrictions.html
해당 table를 몰라 일반적으로 적습니다.
1. Dummy insert
해당 table에 들어갈 row중 한 개를 insert한 후 쭈~욱 사용.
이 경우 count, 값 search 등에 경우 해당 row도 잡힙니다.
2. row insert 후 delete
이 경우가 더 좋을 듯한데...table에 들어갈 data 한 건 삽입 후 delete.