Какие типы данных MySQL не следует цитировать во время INSERT? - PullRequest
1 голос
/ 08 января 2010

Как новичок в MySQL, я хочу понять это правильно. Мое основное зависание на данный момент - это тип DECIMAL.

Из документов :

Начиная с MySQL 5.0.3, значения для DECIMAL столбцы представлены с использованием двоичного формат, который упаковывает девять десятичных знаков (базовый 10) цифры в четыре байта. До MySQL 5.0.3, столбцы DECIMAL представлены в виде строк и хранения требования ...

Итак, вопрос в том, какие типы данных НЕ следует указывать в кавычках во время INSERT? Я предполагаю, что я не должен использовать кавычки вокруг INT, FLOAT, DOUBLE и REAL. Как насчет DECIMAL? Любое, что я забыл?

EDIT:

Я понимаю, что MySQL будет "преобразован в правильный тип", но я хочу получить правильный ответ, независимо от этого. =)

1 Ответ

0 голосов
/ 09 января 2010

Из цитаты я понимаю, что десятичные значения хранятся на жестком диске в виде четырехбайтовых двоичных значений начиная с 5.0.3, но я ожидаю, что они будут представлены в кавычках для обеспечения безопасности локали. В нескольких локалях используются разные десятичные символы «точка», тысячи разделителей и другие символы, они не могут обрабатываться синтаксическим анализатором запросов MySQL, но анализатором типов данных, который будет анализировать строки как десятичные дроби. Я ожидаю, что это также относится ко всем типам с плавающей точкой: float, double и real тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...