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

Dlaczego ENUM nie przechowuje wielu wartości w MySQL?

Dzieje się tak dlatego, że możesz przechowywać w nim tylko jedną wartość, aw rzeczywistości absolutnie powinieneś przechowywać tylko jedną wartość w dowolnym typie kolumny.

Użyj oddzielnej tabeli. Następnie możesz przechowywać tyle wartości, ile chcesz, z wieloma rekordami. Przykład:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ile zapytań MySql/sekundę może obsłużyć serwer?

  2. Kolumna Mysql Średnia w czasie?

  3. Jak umieścić jedną kolumnę wyników mysql_query w tablicy?

  4. Błąd jdbc do MYSQL:nie znaleziono odpowiedniego sterownika dla jdbc:mysql://localhost:3306/test?user='root'&password=''

  5. Polecenia INSERT lub REPLACE MySQL