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

Gem array i databasen eller lav forskellige kolonner

Gem ikke en kommasepareret liste ("array") i en databasekolonne. Brug en krydsreferencetabel .

(Hvis du vil håndhæve betingelsen "ikke mere end 3 kategorier" i databasen, kan du tilføje en ekstra kolonne category_number til krydsreferencetabellen. Ideelt set ville du så bruge en check-begrænsning til at begrænse den kolonne til værdierne 1, 2 og 3, men MySQL understøtter ikke check-begrænsninger; i stedet kan du lave category_number kolonne en fremmednøgle til en anden tabel permitted_category_number som har tre rækker.)




  1. Google Maps API v3:Hvordan indstilles zoomniveau og kortcenter til brugerindsendt placering?

  2. SQL IN-sætning langsommere end individuelle forespørgsler

  3. Fjerner sidste komma inden for while-løkke - PHP

  4. Forbindelsen hænger af og til med Amazon RDS MySQL &Play Framework 1.2.5 (standardindstillinger for c3p0)