0

我有一个由 MySQL 数据库中的 1440 列组成的表。列名是: id, name, email, phonenumber, 以及datewithtime像 1'st january_2012_00:00, 1'st january_2012_00:30, 1'st january_2012_01:00, 1'st january_2012_01:00, 1'st january_2012_02:00,.. ., 1 月 1 日_2012_24:00。

我可以在一个表中维护所有这些列,还是可以将单个表分成多个表并在它们之间建立关联?对我来说最好的解决方案是什么?

4

1 回答 1

1

您应该创建一个包含 (UserId, SomeDateColumnName, SomeValueColumnName) 的表

然后,表中每一列的值将进入这个新表中的一行。前任:

代替

Id  Name  Email  Phone  1stjanuary_2012_00:00  1stjanuary_2012_00:30 ...
1   A     A@A.A  123    Value 1                Value 2

你将会有

Id  Name  Email  Phone
1   A     A@A.A  123

UserId  DateColumn           ValueColumn
1       2012-01-01 00:00:00  Value 1
1       2012-01-01 00:30:00  Value 2
1       2012-01-01 01:00:00  Value 3
1       2012-01-01 01:30:00  Value 4
...
2       2012-01-01 00:00:00  Value 123
2       2012-01-01 00:30:00  Value 234
2       2012-01-01 01:00:00  Value 345
2       2012-01-01 01:30:00  Value 456
...
于 2012-11-09T09:59:02.060 回答