Добавить различные типы значений в столбцы таблиц mysql - PullRequest
1 голос
/ 11 ноября 2011

Есть ли способ добавить различные типы значений в один и тот же столбец в таблице MySQL?

РЕДАКТИРОВАТЬ: каждая строка имеет поле данных varchar в столбце, с которым в другом связане числовое значениеполе в другом столбце.Можно ли сохранить эти числа как типы с плавающей точкой в ​​одних строках и int в некоторых других?

Ответы [ 3 ]

0 голосов
/ 11 ноября 2011

Я не уверен в поддержке MySQL для объектов, но это может быть решением. В любом случае, если вам нужно управлять только одной информацией, но вам не нужен тип, вы можете сохранить ее как «строку» и по-настоящему хорошо выполнить код для его анализа.

0 голосов
/ 12 ноября 2011

Требуется 3 столбца:

(Int)     (Int)      (Float)
IsInt     IntVal     FloatVal
1         14         NULL
1         2011       NULL
0         NULL       23.33
0         NULL       2.5
1         13         NULL
1         42         NULL

Затем вы можете проверить поле IsInt, чтобы увидеть, какой тип данных вы использовали.

0 голосов
/ 11 ноября 2011

Если под типами вы подразумеваете данные со значениями, представленными чем-то отличным от того, что столбец имеет для указанного типа данных, например, в виде целых чисел в полях BLOB-объектов или некоторых других, то нет.

Данные могут быть преобразованы в сериализованный формат, такой как JSON или XML, и сохранены в текстовом поле, но это не рекомендуется для большинства приложений по целому ряду причин, и хранилище значений ключей, таких как MongoDB или Redis, вероятно, будет гораздо лучше приблизить это поведение, если это то, что нужно.

Вы задаетесь вопросом, почему вы хотели бы сделать это? Можете ли вы указать, чего вы хотите достичь, и, возможно, мы сможем найти лучший метод.

...