2011-08-04 4 views
3

입니다. MySQL Workbench에서 데이터베이스 테이블을 만들고 있습니다. 내가 만들고자하는 테이블은 소수점이있는 숫자 인 데이터를 저장할 수 있습니다. 저장하고자하는 데이터는 centavos에 대한 소수점이있는 money 값입니다. 이미 테이블을 만들었고 데이터 형식은 10 진수입니다. 그러나 저장된 데이터를 확인할 때 숫자는 반올림되고 센타는 사라졌습니다. 내가 원하는 건 아무 것도 바꿀 수 없다는 것입니다. 정확한 값은 계속 표시됩니다. 도와주세요.돈과 함께 사용해야하는 데이터 유형은

답변

2

Workbench를 사용하지 않았으므로 정확한 방법을 알려 줄 수는 없지만 DECIMAL (M, D)으로 정의해야합니다. 여기서 M은 총 자릿수이고 D는 총 숫자입니다. 십진수 오른쪽에있는 숫자. 따라서 귀하의 경우에 D = 2를 원하고 M> 2를 귀하의 어플리케이션에 맞게 선택하십시오. D가 0으로 설정되면 자동으로 숫자를 반올림합니다 (문제 일 수 있음).

그 외에도 데이터를 올바르게 저장하지 못할만한 이유가 있다고 생각하지 않을 수 있습니다.

+0

고마워요! 그것은 완벽하게 작동합니다. – sean

+1

좋은 옵션입니다. 자주 64 비트 이상의 정수를 사용하지만 이것은 자연스러운 것입니다. – Joshua

+0

다행 당신을 위해 :) – neurotik

관련 문제