我有一个数字网格100 * 100 = 10000,每个数字只是一个非常小的int(它的值从0到9)。
我需要将每个数字存储到MySQL数据库中,但我不知道如何最好地处理它。
我是否必须使用10000列进行表格?或者我只做2列而在第二列存储所有数据,如“159875621511884 ......直到我有10000个数字,然后将每个数字分开以进行检索?最好的方法是什么?” / p>
我会用C#来做这个,或者C#=> php => MySQL的。
答案 0 :(得分:2)
由于您要表示网格,请使用网格行和列作为表格的主键。
CREATE TABLE grid (
row INT(3),
col INT(3),
value INT(1),
PRIMARY KEY (row, col)
);
然后,您可以使用以下内容获取特定单元格:
SELECT value FROM grid WHERE row = 9 AND col = 20;
并获取连续的所有单元格:
SELECT col, value FROM grid WHERE row = 15 ORDER BY col;