Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Projekt MySQL z dynamiczną liczbą pól

C) użyj normalnego formularza ; użyj wielu wierszy z odpowiednimi kluczami. przykład:

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)

To jest tabela, którą opublikowałem w tym innym pytaniu o group_concat . Zauważysz, że istnieje unikalny klucz K dla każdego rzędu. Jest jeszcze jeden klucz grp który reprezentuje każdą kategorię. Pozostałe pole reprezentuje członka kategorii i może być ich zmienna liczba na kategorię.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd Railsów podczas instalacji mysql2 (mysql2-0.3.20)

  2. Prosty sposób na odczytanie pojedynczego rekordu z MySQL

  3. Zaktualizuj klucz podstawowy Django MySQL

  4. Uzyskaj zaktualizowane wpisy tabeli MySQL w Pythonie bez zamykania połączenia

  5. Jak sugerujesz unikalne nazwy użytkownika w PHP?