sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor gemmer ENUM ikke flere værdier i MySQL?

Det er fordi du kun kan gemme én værdi i den, og faktisk bør du absolut kun gemme én værdi i en hvilken som helst type kolonne.

Brug et separat bord. Så kan du gemme så mange værdier, som du vil, med flere poster. Eksempel:

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. Sammenføj 2 tabeller, hvor to sæt tal overlapper hinanden i de sammenføjede kolonner

  2. Datoen indsættes som 0000-00-00 00:00:00 i mysql

  3. Størrelsesfølsomme sortering i MySQL

  4. MySQL-Linux-fejl ved forsøg på at stoppe dens tjeneste