Hallo Vinzenz!
Danke erstmal für die Links!
Insbesondere bei Shared Hosting hat man oft keine Auswahl, da gibt's oft nur MyISAM.
ALTER TABLE tbl ENGINE=InnoDB hat zumindest funktioniert und ich kann weiter auf die Tabellen zugreifen wie gewohnt.
Ich merke keinen Unterschied. Somit sollten die Tabellen jetzt über InnoDB laufen oder?
»» Wie muss dann die Struktur der Tabelle aussehen? Index? Spaltentypen?
»» Oder reicht eine Tabelle mit 2 Integer-Spalten?
Du solltest für Fremdschlüsselspalten den gleichen Datentyp verwenden, wie in der Tabelle, in der die Spalte Träger des Primärschlüssels ist.
In den Tabellen A und B ist die Spalte
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
Also 2 Integer Spalten?!
Wenn das gleiche Produkt nur einmal dem gleichen Markt zugeordnet werden kann (..)
Daran hab ich noch gar nicht gedacht, aber genau so soll es sein.
Wäre ja blödsinn wenn ich sage "da gibts Milch und Milch" wenn es sich um das gleiche Produkt handelt.
(..) so solltest Du auf jeden Fall einen eindeutigen Index für die Spaltenkombination verwenden. Du könntest diesen Index auch als Primärschlüssel verwenden, Du kannst auch eine künstliche Spalte für den Primärschlüssel nehmen.
Mh, das versteh ich nicht ganz. Eine der Spalten als index nehmen? Oder doch zusätzlich eine Spalte AUTO_INCREMENT PRIMARY KEY anlegen?
Danke und Grüße, Matze