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

MySQL - Skal hver tabel indeholde sin egen id/primære kolonne?

Hvis der er mulighed for flere svar på et enkelt spørgsmål, vil det være bedre at have en primær nøgle på answer tabel også for at identificere hver række unikt, hvis vi får dublerede svar som følger

id | question_id | title 1 1 5 2 1 5 3 2 true

Men hvis du kun forventer et enkelt svar for hvert spørgsmål, er det bedre at flette det til question tabel, da både spørgsmål og svar er direkte afhængige af en enkelt primærnøgle.

id | question | answer 1 quest 1 ? 5 2 quest 2 ? 5 3 quest 3 ? true 4 quest 4 ? null

Jeg håber, dette afklarer din tvivl.



  1. Indsættelseseffektivitet af en stor mængde data med SQL

  2. Sådan udskiftes en del af en streng i MySQL

  3. Normaliser array-underskrifter for 1-dimensionelle array, så de starter med 1

  4. Bruger du LIMIT i GROUP BY for at få N resultater pr. gruppe?