Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


  • Create BookmarkCreate Bookmark
  • Create Note or TagCreate Note or Tag
  • DownloadDownload
  • PrintPrint
Share this Page URL
Help

Wenn aus guten Anweisungen schlechte werden > Nicht eindeutiger Primärschlüssel

Nicht eindeutiger Primärschlüssel

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.


  

You are currently reading a PREVIEW of this book.

                                                                                        

Get instant access to over
$1 million worth of books and videos.

  

Start a Free Trial