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 30096 게시물 읽기
No. 30096
MySQL DOUBLE형 버그
작성자
박종선(kokuma)
작성일
2011-10-26 16:18ⓒ
2011-10-26 16:33ⓜ
조회수
8,261

지난번에 질문을 했는데 답변이 없어서 다시 질문 드립니다.

MySQL에서 작업을 하다가 황당한 버그를 발견했습니다.

CREATE TABLE TEST_TABLE (
test double DEFAULT NULL 
)  ENGINE=MyISAM DEFAULT CHARSET=latin1
 
DOUBLE 형으로 컬럼을 하나 만들고 insert
 
INSERT INTO TEST_TABLE (test) VALUES (0.0010200210510505903);
 
그리고, 조회를 하면 값이 변형이 되어 나옵니다.
SELECT * FROM testTable
0.000102002105105059
 
소수점 뒤에 0이 하나 더 붙어서 나오는 것이다.
 
 
그래서 테스트를 더 해보았습니다.
입력 0.10200210510505903
결과 0.102002105105059   <= 결과같음
 
입력 0.010200210510505903
결과 0.0102002105105059   <= 결과같음
 
입력 0.0010200210510505903
결과 0.000102002105105059   <= 결과틀림
 
입력 0.00010200210510505903
결과 1.02002105105059E-5   <= 결과틀림
 
입력 0.000010200210510505903
결과 1.02002105105059E-5   <= 결과틀림
 
입력 0.0000010200210510505903
결과 1.02002105105059E-6   <= 결과틀림
 
위와 같이 테스트를 해 보니 소수점 뒤에 0이 2개 이상일 때 값이 변형되어 조회 되었습니다.
이유가 궁굼합니다.
 
아시는 분 좀 알려주세요.
 
[Top]
No.
제목
작성자
작성일
조회
30107mysql workbench 백업받기 [2]
김양훈
2011-11-01
12839
30098CPU 점유율이 너무 높아서 DB가 버벅거립니다. [1]
김용덕
2011-10-26
9510
30097알수없는 Mysql restart .. 조언구합니다. [3]
조재호
2011-10-26
8261
30096MySQL DOUBLE형 버그
박종선
2011-10-26
8261
30095union 쿼리 문의 드립니다. [2]
김영범
2011-10-25
8311
30093table 생성문 뽑는거.. show create table 말고 [2]
좋아요
2011-10-25
7299
30087윈도우 mysql4 케릭터셋 관련 [2]
박의호
2011-10-24
7986
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다