sql >> Database >  >> RDS >> Mysql

MySQL-ontwerp met dynamisch aantal velden

C) gebruik een normale vorm ; gebruik meerdere rijen met de juiste sleutels. een voorbeeld:

mysql> SELECT * FROM blah;
+----+-----+-----------+
| K  | grp | name      |
+----+-----+-----------+
|  1 |   1 | foo       |
|  2 |   1 | bar       |
|  3 |   2 | hydrogen  |
|  4 |   4 | dasher    |
|  5 |   2 | helium    |
|  6 |   2 | lithium   |
|  7 |   4 | dancer    |
|  8 |   3 | winken    |
|  9 |   4 | prancer   |
| 10 |   2 | beryllium |
| 11 |   1 | baz       |
| 12 |   3 | blinken   |
| 13 |   4 | vixen     |
| 14 |   1 | quux      |
| 15 |   4 | comet     |
| 16 |   2 | boron     |
| 17 |   4 | cupid     |
| 18 |   4 | donner    |
| 19 |   4 | blitzen   |
| 20 |   3 | nod       |
| 21 |   4 | rudolph   |
+----+-----+-----------+
21 rows in set (0.00 sec)

Dit is de tabel die ik heb gepost in deze andere vraag over group_concat . U zult zien dat er een unieke sleutel is K voor elke rij. Er is nog een sleutel grp die elke categorie vertegenwoordigt. Het resterende veld vertegenwoordigt een categorielid en er kunnen variabele aantallen van deze per categorie zijn.



  1. Selecteer de grootste waarde voor elke laatste 7 dagen

  2. Wat is de snelste manier om een ​​grote mysql-databaseback-up te importeren?

  3. Bereikbeperking numerieke MySQL-kolom:hoe?

  4. Hoe Replace() werkt in SQLite