sql >> Database >  >> RDS >> Mysql

Waarom slaat ENUM niet meerdere waarden op in MySQL?

Dat komt omdat je er maar één waarde in kunt opslaan en eigenlijk zou je absoluut maar één waarde in welk type kolom dan ook moeten opslaan.

Gebruik een aparte tabel. Vervolgens kunt u met meerdere records zoveel waarden opslaan als u wilt. Voorbeeld:

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. Dynamisch lopend totaal

  2. Wordpress kan geen verbinding maken met mysql-server

  3. Records ophalen waarbij de json-kolomsleutel null is

  4. Hoe gefilterde indexen een krachtigere functie kunnen zijn