MySQL + phpMyAdmin десятичное значение по умолчанию каждый раз равно нулю - PullRequest
2 голосов
/ 26 марта 2012

Когда я добавляю новый столбец в свою таблицу и устанавливаю тип данных decimal, например 10.2, при сохранении преобразуйте его в 10.0.

Как я могу это сделать? Может ли кто-нибудь предоставить запрос SQL для создания таблицы с десятичным типом данных? Я хочу запустить его и посмотреть, будет ли он работать так.

Ответы [ 4 ]

0 голосов
/ 21 апреля 2018

Если вы используете MySQL Workbench вместо самого простого интерфейса phpMyAdmin, вы получите именно то, что вам нужно.

Это бесплатно, очень мощный, и вы можете загрузить с https://dev.mysql.com/downloads/workbench/

0 голосов
/ 13 июля 2017

У меня была похожая проблема при использовании интерфейса phpmyadmin для редактирования таблицы.Каждый раз я пытался изменить поле decimal (6) на decimal (6,2);когда я нажимаю "go", он будет возвращаться с десятичным числом (6) каждый раз.Если ничего не помогает, отредактируйте код, который он генерирует напрямую.У меня это сработало.

0 голосов
/ 19 октября 2017

Используйте этот запрос, чтобы изменить десятичное значение:

ALTER TABLE table_name CHANGE column_name column_name DECIMAL(10,2) UNSIGNED NOT NULL;
0 голосов
/ 26 марта 2012

Проверьте схему таблицы.для десятичных типов данных требуется число decimals (D).

DECIMAL(M,D) - неупакованное число с плавающей запятой, которое не может быть подписано.Для отображения length (M) и n umber of decimals (D) необходимо указать .

Пример схемы

 Create Table Stu(
 id int(11) NOT NULL auto_increment,
 field_name decimal(10,2) default NULL
);
...