Ich versuche, eine MySQL-Datenbank für die Speicherung von biologischen Daten einzurichten. Ich muss diese Daten aus einer Datei extrahieren und ich habe ein Perl-Skript dafür. Das Problem, das ich habe, ist, dass ich drei Primärschlüssel benötige, damit sie einzigartig sind, und ich will, dass einer von ihnen eine Ganzzahl des automatischen Erhöhens ist. Ich möchte jedoch, dass der automatisch inkrementierte Wert jedes Mal zurückgesetzt wird, wenn sich die Kombination der ersten beiden Tasten ändert.Einstellung MySQL auto_increment abhängig von zwei anderen Primärschlüssel
sequence1 | hit1 | 1
sequence1 | hit1 | 2
sequence1 | hit2 | 1
sequence2 | something | 1
sequence2 | something | 2
sequence2 | something | 3
sequence3 | something | 1
etc. etc.
ist das möglich oder muss ich das implementieren direkt in das Skript?
danke
Wenn Sie die Spalte des primären KA-Schlüssels zurücksetzen, ist sie für vorhandene Werte nicht mehr eindeutig. Sie können den Trigger so einrichten, dass er einen anderen Spaltenwert verwaltet, jedoch keine AI. – rkosegi
aber der Gesamtschlüssel für die Tabelle ist die Kombination der drei Primärschlüssel. Dies ist in dieser Konfiguration einmalig. –
Beitrag SHOW CREATE TABLE – rkosegi