【发布时间】:2016-05-04 14:47:26
【问题描述】:
不确定这是怎么可能的,或者它是否是一个简单的解决方案,我不确定甚至它的名称。
我希望将 10,000 行插入到数据库中,其中包含 100x100 的“地图”区域的三列:
-----------------
| x | y | type |
-----------------
| 1 | 1 | 1 |
-----------------
| 1 | 2 | 1 |
-----------------
| 1 | 3 | 2 |
-----------------
| 1 | 4 | 3 |
-----------------
| 1 | 5 | 4 |
-----------------
| 1 | 6 | 4 |
-----------------
| 1 | 7 | 2 |
-----------------
| 1 | 8 | 2 |
-----------------
| 1 | 9 | 1 |
-----------------
| 2 | 1 | 2 |
-----------------
| 2 | 2 | 1 |
基本上 X 列上升到 100 Y 列上升到 100 所以会有 X:1 Y:1 和 X:100 Y:100 以及所有的变体 (10,000) 除此之外,类型列需要是一个介于 1 和 4 之间的随机数。(如果我可以设置每个数字的百分比,例如 1 25% 的 10,000 2 是 15%,3 是 40%,4 是 20%,这将是理想的)。
有没有办法用 MySQL 来生成这个而不是为 10,000 行编写插入?还是我最好编写某种形式的 PHP 脚本来执行和插入它?
谢谢!
【问题讨论】:
-
使用几个 foreach 循环?
-
您最好编写某种形式的 PHP 脚本来执行和插入它。尝试并发布您的代码以查看它。
-
我不知道您是如何使用这些数据的,但这似乎是一种非常低效的存储数据的方式。我会让你的表结构类似于
X, Ys,然后数据就像1, 1123442212...这样你的数据库中只有 100 行。如果您想进一步解释一下您是如何使用这些数据的,我很乐意提出超出我最初想法的如何格式化您的数据库。 -
感谢您的回复。 PHP 可能是我必须采取的路线。 @cmorrissey 我正在制作一张 100x100 方格的基本地图。所以总共有 10,000 个方格,将有 4 种不同的“类型”。
-
@KojoSlayer 我会坚决放弃您当前将每个正方形作为自己的行存储在数据库中的方法...如果您想渲染整个地图,请这样做...您的选择10k 行,这是最低效的方法。