반응형
MariaDB 기본 플로트는 소수점 이하의 자리를 포함할 수 없습니다.
MariaDBs 열 유형에 대해 배우고 있으며 HeidiSQL 10을 통해 연결된 MariaDB(최신 도커화 10.3.13)에서 이를 확인했습니다.
FLOAT 열의 기본값을 소수점 이하의 자리를 포함하는 값으로 설정할 수 없습니다.
저장을 누른 후 기본값은 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
반응형
'code' 카테고리의 다른 글
DB2와 Oracle의 차이점 (0) | 2023.07.22 |
---|---|
Java Spring Security: 401 토큰 OAuth2 엔드포인트에 대해 승인되지 않음 (0) | 2023.07.22 |
@Primary 빈이 존재하는 경우 다른 빈을 생성할 수 있는 이유는 무엇입니까? (0) | 2023.07.22 |
자바.java.java잘못된 인수메서드에서 참조된 예외는 클래스 로더에서 볼 수 없습니다. (0) | 2023.07.22 |
printf 콘솔에서 인쇄 안 함 (0) | 2023.07.17 |