Nicht sicher, wie das möglich ist oder ob es eine einfache Lösung ist, von der ich nicht sicher bin, oder sogar den Namen davon.MySQL zufällige Elemente bis zu 10.000 Mal einfügen?
Ich suche 10.000 Zeilen in eine Datenbank mit drei Spalten für einen „Karte“ Bereich von 100x100 einzufügen:
-----------------
| 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 |
Grundsätzlich X-Spalte bis zu 100 Y-Spalte geht geht bis zu 100, so wird es sei X: 1 Y: 1 und X: 100 Y: 100 und alle Variationen (10.000) Dazu muss die Typspalte eine Zufallszahl zwischen 1 und 4 sein (das wäre ideal, wenn ich einen Prozentsatz setzen könnte von jeder Zahl z. B. 1 25% der 10.000 2 ist 15%, 3 ist 40% und 4 ist 20%).
Gibt es eine Möglichkeit, dies mit MySQL zu tun, um dies zu generieren, anstatt eine Einfügung für 10.000 Zeilen zu schreiben? Oder wäre es am besten, eine Art PHP-Skript zu schreiben, um es auszuführen und einzufügen?
Danke!
Verwenden Sie ein paar foreach-Schleifen? –
Sie sollten am besten eine Form von PHP-Skript schreiben, um es auszuführen und einzufügen. Versuche es und poste deinen Code, um ihn anzusehen. –
Ich weiß nicht, wie Sie diese Daten genau verwenden, aber dies scheint eine sehr ineffiziente Möglichkeit zu sein, diese Daten zu speichern. Ich würde Ihre Tabellenstruktur so etwas wie "X, Ys" machen und dann würden die Daten gerne "1, 1123442212 ..." haben. Auf diese Weise haben Sie nur 100 Zeilen in Ihrer Datenbank. Wenn Sie ein wenig mehr darüber erklären möchten, wie Sie diese Daten verwenden, können Sie mir gerne vorschlagen, wie Sie Ihre Datenbank über meine ursprünglichen Gedanken hinaus formatieren können. – cmorrissey