Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Da die Tabellen-Definitionen auch die Erstellung von Primärschlüssel-Constraints vorsehen, sorgt MySQL dafür, dass keine Doppelwerte in die Tabellen eingefügt werden. Die nächste Anweisung versucht, das Auto-Inkrement-Feature der person_id-Spalte zu umgehen und in der person-Tabelle eine zweite Zeile mit der person_id 1 anzulegen:
mysql> INSERT INTO person -> (person_id, fname, lname, gender, birth_date) -> VALUES (1, 'Charles','Fulton', 'M', '1968-01-15'); ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'
Nichts hindert Sie daran (zumindest mit den aktuellen Schema-Objekten), zwei Zeilen mit gleichen Daten für Name, Adresse, Geburtsdatum usw. anzulegen, solange diese nur in der person_id-Spalte unterschiedliche Werte haben.