我有一个包含太多列的表,700列。 在我的工作的每一步中,这些列中的一些将从第一列填充到另一列,例如,从第一列到第200列。 我需要填充列。 如何选择该节目只填充列? 感谢
答案 0 :(得分:0)
700列是糟糕的设计。
最佳解决方案:审核您的数据库设计。
简单解决方案:将表拆分为多个表,每个表处理类似数据并与“主”表具有1-1关系
<强> MainTable 强>
ID
field1
field2
field3
...
field10
field11
...
field700
<强> Maintable 强>
field1
field2
field3
...
field99
<强> Subtable1 强>
ID
field100
...
field199
<强> Subtable2 强>
ID
field200
...
field299
等等
然后你应该像这样进行查询,只包含包含相关数据的表:
SELECT *
FROM mainttable T
INNER JOIN subtable1 T1 on T.ID=T1.ID
INNER JOIN subtable2 T2 on T.ID=T2.ID