朋友们,
我有一个奇怪的需求,无法思考解决问题的方法。由于关键字回收(如您所见),伟大而强大的 Google 几乎没有帮助。你能帮我吗?
我想要做的是将多种类型的数据存储在 MySQL 的单个列中。
这是一个相当于 C 联合的数据库(如果你搜索 MySQL 和联合,你显然会在 SQL 中的 UNION 关键字上得到一大堆东西)。
[以下是人为和简化的案例]所以,让我们说我们有一些人 - 有名字 - 和 STORMTROOPERS - 有 TK 号码。您不能同时拥有姓名和 TK 号码。你要么是 BOB SMITH,要么是 TK409。
在 CI 中可以将其表示为一个联合,如下所示:
union {
char * name;
int tkNo;
} EmperialPersonnelRecord;
这使得我要么存储指向字符数组的指针,要么存储类型为 EmperialPersonnelRecord 的 ID,但不能同时存储两者。
我正在寻找列上的 MySQL 等效项。我的专栏将存储 int、double 或 varchar(255)(或任何组合)。但只会占用最大元素的空间。
这可能吗?
(当然,只要有足够的时间、金钱和意愿,一切皆有可能——我的意思是,如果我很穷、很懒并且在最后期限内……也就是“开箱即用”,这是否可能)