Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL дизайн с динамичен брой полета

В) използвайте нормална форма ; използвайте няколко реда с подходящи клавиши. пример:

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)

Това е таблицата, която публикувах в този друг въпрос относно group_concat . Ще забележите, че има уникален ключ K за всеки ред. Има още един ключ grp който представлява всяка категория. Останалото поле представлява член на категорията и може да има променливи числа от тях за категория.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql заявка за дата, между две полета за дата

  2. оператор select вътре в инструкцията за вмъкване в sql връща няколко реда

  3. Завъртане на svg правоъгълници от базата данни

  4. Каква е разликата между типовете DATE, TIME, DATETIME и TIMESTAMP

  5. Не може да се избере къде ip=inet_pton($ip)