sql >> Databasteknik >  >> RDS >> Mysql

Varför lagrar inte ENUM flera värden i MySQL?

Det beror på att du bara kan lagra ett värde i det och i själva verket borde du absolut bara lagra ett värde i vilken typ av kolumn som helst.

Använd ett separat bord. Sedan kan du lagra så många värden du vill med flera poster. Exempel:

tbl_test
--------
id   |  name
1    |  test_X
2    |  test_Y
3    |  test_Z


tbl_test_enums
--------------
test_id  | enum_value
1        | a
1        | b
2        | a
3        | c


  1. Hur man komprimerar och reparerar en databas automatiskt i Access 2016

  2. Hur man skickar en nollvariabel till en lagrad SQL-procedur från C#.net-kod

  3. Var är mina patchar?

  4. paketet misslyckas - Kan inte hitta PostgreSQL-klientbiblioteket (libpq)