Вопрос

Percentage Table

У меня есть какой -то код, который добавляет записи из файла .csv в базу данных MySQL. Я хотел бы знать, какой DataType использовать для добавления процента из файла .csv в процентный столбец в таблице MySQL. Я пытался с десятичным знаком (хотя я знал, что это неправильно), и я получил эту ошибку.

java.sql.BatchUpdateException: Incorrect decimal value: '8%' for column 'Percentage' at row 1
Это было полезно?

Решение

Если вы хотите хранить как 80% тогда дата должен быть varchar или если вы просто хотите положить 80.11 Тогда дата, который вы используете.

Я бы посоветовал вам сохранить дат данных таким, какой он есть (десятичный), потому что после получения из базы данных, если вы хотите некоторые вычисления, это будет для вас дополнительным бременем. Если это будет варчар, то во время его получения, вы должны держать в струне в Java.Then вы должны удалить % Затем преобразуйте в Float, затем расчеты.

Другие советы

Десятичный будет работать, но вы просто сохраните значение 8, а не «8%», которое должно быть варчар (строка).

Если у вас есть вариант, я бы посоветовал вам хранить его как десятичное значение (удалить процентный символ), а затем отформатировать число, чтобы показать его с процентным знаком после получения его из базы данных. В этом случае вы все еще можете использовать его в качестве десятичного типа данных, иначе вам придется использовать на основе строки, например, varchar.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top