MariaDB по умолчанию не может содержать десятичных разрядов - PullRequest
0 голосов
/ 01 апреля 2019

Я узнал о типах столбцов MariaDBs и заметил это на моей базе данных MariaDB (последняя версия dockerized 10.3.13), подключенной через HeidiSQL 10.

Я не могу установить значение по умолчанию для моего столбца FLOAT назначение, содержащее десятичные разряды:

enter image description here

После нажатия кнопки сохранения значение по умолчанию равно 42 .Это также происходит при выполнении запроса ALTER / CREATE TABLE вручную.(На снимке экрана тип столбца FLOAT, но я также протестировал с FLOAT(10,2).)

Редактировать : при создании таблицы с этим оператором SQL новые строки будут иметь значения по умолчаниюзначение 42 вместо 42,11:

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

Почему?

1 Ответ

1 голос
/ 02 апреля 2019

Я только что сообщил, что для HeidiSQL, это только ошибка отображения на HeidiSQL: https://github.com/HeidiSQL/HeidiSQL/issues/593

Вы можете выполнить «SHOW CREATE TABLE test2» или вставить данные в test2, это будетпоказать вам, что значение по умолчанию не усекается.

...