Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum speichert ENUM nicht mehrere Werte in MySQL?

Das liegt daran, dass Sie nur einen Wert darin speichern können und eigentlich nur einen Wert in welcher Art von Spalte auch immer speichern sollten.

Verwenden Sie eine separate Tabelle. Dann können Sie beliebig viele Werte mit mehreren Datensätzen speichern. Beispiel:

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