sql >> Database >  >> RDS >> Mysql

Hoe stel je één FK (buitenlandse sleutel) in op meerdere tafels?

De tafelstructuur is te gek. U moet een POST-indextabel hebben, die alle berichten op één plaats combineert en deze als volgt weergeeft:

// Posts_Index
+----+---------+------------+
| id | post_id | post_table |
+----+---------+------------+

// Votes
+----+---------+
| id | post_id |
+----+---------+

Anders moet je de weg omkeren. Zodat, post_id -> votes.id .



  1. wat is de betere manier om de tekenset voor enorme gegevenstabellen te wijzigen?

  2. Hoe de naamreeks in mysql te splitsen?

  3. Veld 'id' heeft geen standaardwaarde?

  4. Blijf ORA-00933 krijgen:SQL-opdracht niet correct beëindigd