Друзья
У меня странная потребность, и я не могу придумать, как решить эту проблему. Великий и могучий Google мало помогает из-за рециркуляции ключевых слов (как вы увидите). Вы можете помочь?
Что я хочу сделать, это хранить данные нескольких типов в одном столбце в MySQL.
Это база данных, эквивалентная C union (и если вы ищете MySQL и Union, вы, очевидно, получите целую кучу вещей по ключевому слову UNION в SQL).
[Следует придуманный и упрощенный случай] Итак, допустим, у нас есть люди - у которых есть имена - и STORMTROOPERS - с номерами ТЗ. Вы не можете иметь ОБА ИМЯ и номер ТК. Вы либо BOB SMITH -или- TK409.
В C я мог бы выразить это как объединение, вот так:
union {
char * name;
int tkNo;
} EmperialPersonnelRecord;
Это позволяет хранить указатель на массив символов или идентификатор в типе EmperialPersonnelRecord, но не в обоих.
Я ищу эквивалент MySQL для столбца. В моем столбце будет храниться либо int, double, либо varchar (255) (или любая другая комбинация). Но занимал бы только пространство самого большого элемента.
Возможно ли это?
(конечно, все возможно при наличии достаточного количества времени, денег и воли - я имею в виду, возможно ли это, если я беден, ленив и в сжатые сроки ... иначе "из коробки")