Q&A

  • mysql의 float형 컬럼값 오류 질문입니다
소숫점 필드 만들어서 넣으면 php에서는 잘 되는데 그것을 Delphi(2007)에서 읽으면 오류가 생깁니다.

Delphi에서는 odbc로 연결하는데 최신버전 mysql-connector-odbc-5.1.6-win32.msi 깔았지요.

db ConnectionString은

Provider=MSDASQL.1;Persist Security Info=True;Extended Properties="DRIVER={MySQL ODBC 5.1 Driver};UID=myid;PWD=mypw;SERVER=serverip;DATABASE=mydb;OPTION=4210712;SSLVERIFY=;"


테이블 생성하고, 데이터 입력 및 읽기 시험

CREATE TABLE mytable (
  `idx` int(11) NOT NULL auto_increment,
  `v1` float(8,3) NOT NULL,

.....

);

...........

insert into mytable set v1=32.3;

...........

select v1 from mytable;



여기서 값이 32.2999992370605

이렇게 나오니 이걸 어떻게 해결해야 하나요?

무엇이 잘못된 것인지....

해결책을 구합니다!
1  COMMENTS