Я создал простую схему, чтобы проверить, что вы упомянули, но я не может воспроизвести ваши проблемы, связанные с потерей цифр после запятой. Может ли быть, что любой sql-клиент или запрос делает некоторое округление? Во всяком случае, посмотрите на схему, вставки и вывод. Может быть, это помогает и ответы по крайней мере на ваш вопрос о "Какой десятичном формате я должен использовать?":
create table test (
yourfield decimal(15,14),
onlyaftercomma decimal(18,18)
);
insert into test (yourfield,onlyaftercomma) values
(3.41557740625523, 0.00041557740625523);
Тогда ...
select * from test
дает ...
yourfield | onlyaftercomma
3.41557740625523 | 0.00041557740625523
Итак, как вы делаете это изменение? – RiggsFolly
И просто примечание стороны: не 'decimal (6,0)' в основном целое число? – RiggsFolly
Итак, я попытался сохранить номер с 14 номерами после комы, а целая часть - 0 000. Какой десятичный формат я должен использовать? – Dev