code

MariaDB 기본 플로트는 소수점 이하의 자리를 포함할 수 없습니다.

starcafe 2023. 7. 22. 10:18
반응형

MariaDB 기본 플로트는 소수점 이하의 자리를 포함할 수 없습니다.

MariaDBs 열 유형에 대해 배우고 있으며 HeidiSQL 10을 통해 연결된 MariaDB(최신 도커화 10.3.13)에서 이를 확인했습니다.

FLOAT 열의 기본값을 소수점 이하의 자리를 포함하는 값으로 설정할 수 없습니다.

enter image description here

저장을 누른기본값은 42입니다.ALTER / CREATE TABLE 쿼리를 수동으로 수행할 때도 이 문제가 발생합니다. (스크린샷에서 열 유형은FLOAT하지만 저는 또한 테스트를 했습니다.FLOAT(10,2).)

편집: 이 SQL 문으로 테이블을 만들 때 새 행의 기본값은 42.11이 아니라 42입니다.

CREATE TABLE test2 (
    `float` FLOAT(10,2) NOT NULL DEFAULT '42.11'
)

왜요?

방금 HeidiSQL에 보고했는데, 이것은 HeidiSQL의 디스플레이 버그일 뿐입니다. https://github.com/HeidiSQL/HeidiSQL/issues/593

"SHOW CREATE TABLE test2"를 실행하거나 test2에 데이터를 삽입하면 기본값이 잘리지 않음을 알 수 있습니다.

언급URL : https://stackoverflow.com/questions/55456773/mariadb-default-float-cant-contain-decimal-places

반응형