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

Speichern Sie das Array in der Datenbank oder erstellen Sie andere Spalten

Speichern Sie keine durch Kommas getrennte Liste ("Array") in einer Datenbankspalte. Verwenden Sie eine Querverweistabelle .

(Wenn Sie die Bedingung "nicht mehr als 3 Kategorien" in der Datenbank erzwingen möchten, können Sie eine zusätzliche Spalte category_number hinzufügen zur Querverweistabelle. Idealerweise würden Sie dann eine Check-Einschränkung verwenden, um diese Spalte auf die Werte 1, 2 und 3 zu beschränken, aber MySQL unterstützt keine Check-Einschränkungen; stattdessen könnten Sie die category_number verwenden Spalte ein Fremdschlüssel zu einer anderen Tabelle permitted_category_number die drei Zeilen hat.)