database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 28098 게시물 읽기
No. 28098
설정되어 있던 auto_increment 값이 사라집니다 ;;;
작성자
김승동
작성일
2009-03-24 14:15
조회수
5,239


테이블을 생성하고 toad를 이용해서 해당 테이블의 생성 script를 보면 분명히 auto_increment 값이 설정되어 있습니다



그런데 DB를 shutdown 하고 재시작한 후 테이블들을 살펴보면 

데이터가 하나도 없이 비어 있던 테이블의 경우 auto_increment 설정이 사라지고 없습니다 OTL



왜 이런 문제가 발생하는지 또 해결방법은 무엇인지 아시는 분 계시면 꼭 좀 알려주세요



MySQL 정말 하면 할 수록 너무 심오합니다 T_T


이 글에 대한 댓글이 총 3건 있습니다.

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

송장원(jnjill)님이 2009-03-24 16:03에 작성한 댓글입니다.
이 댓글은 2009-03-24 16:05에 마지막으로 수정되었습니다.

송장원님 빠른 답변 감사드립니다


InnoDB를 사용하는 건 맞는데 서버의 버전은 5..0.3 이후의 버전인데 그래도 해당 버그가 fix가 안 된 걸까요?


그렇다면 dummy로 어떤 값을 넣어야 할지 참 난감해지는군요 T_T


테이블에 저장된 값에 대한 100% 신뢰도를 가져야 하는데 auto_increment를 위해 쓰레기 데이터를 넣어줘야 한다니... OTL


정말 dummy data를 넣는 방법 밖에는 없는 건가요?
김승동님이 2009-03-24 19:48에 작성한 댓글입니다. Edit

해당 table를 몰라 일반적으로 적습니다.


1. Dummy insert

해당 table에 들어갈 row중 한 개를 insert한 후 쭈~욱 사용.

이 경우 count, 값 search 등에 경우 해당 row도 잡힙니다.


2. row insert 후 delete

이 경우가 더 좋을 듯한데...table에 들어갈 data 한 건 삽입 후 delete.

송장원(jnjill)님이 2009-03-25 16:05에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28101lost+found 오류는 어떻게 해결을 할 수 있을까요? [1]
김승동
2009-03-25
9237
28100Foreign key 삭제할 때, constraint 질문합니다. [1]
왕초보
2009-03-24
5627
28099delete관련 질문 입니다 [2]
souls
2009-03-24
4934
28098설정되어 있던 auto_increment 값이 사라집니다 ;;; [3]
김승동
2009-03-24
5239
28097myisam을 innodb로 그냥 변경해도 되나요? [3]
이왕태
2009-03-23
6119
28096mysql cluster 문의 드립니다.
정화용
2009-03-21
5173
28095판매리스팅후 합계 갯수가 나와야 하는데.. 쿼리문 조언을 구합니다.
합계
2009-03-21
5314
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다