MySQL Double Identity umgehen?

Fabian17

Fabian23
ID: 304783
L
18 Mai 2007
1.674
105
Mahlzeit Community,

ich habe da einmal folgendes Problem:

Code:
(1, 1, 'Name', 'name'),
(2, 1, 'Beschreibung', 'infos'),
(3, 1, 'Geburtsdatum', 'gebdatum'),
(4, 1, 'Geschlecht', 'geschlecht'),
(5, 1, 'Rasse', 'rasse'),
(6, 1, 'Bild1', 'bild1'),
(7, 1, 'Bild2', 'bild2'),
(8, 1, 'VerwaltungsID', 'vid'),
(1, 2, 'Name', 'name'),
(2, 2, 'Beschreibung', 'infos'),
(3, 2, 'Geburtsdatum', 'gebdatum'),
(4, 2, 'Geschlecht', 'geschlecht'),
(5, 2, 'Rasse', 'rasse'),
(6, 2, 'Bild1', 'bild1'),
(7, 2, 'Bild2', 'bild2'),
(8, 2, 'VerwaltungsID', 'vid'),

Soetwas will ich in meine Datenbank "kloppen" Was leider nicht geht da er mir einen Dobule Identity Error gibt (Logisch weil die erste Table ja mehrmals ist)

Ich benötige allerdings so ein Format:

1 | 1
1 | 1
1 | 2
1 | 2

Normalerweise wäre das ja gar kein Double Entry oder? da ich ja in der Zeile noch eine andere Zahl habe Sprich die 1 | 1 ist ja anders als 1 | 2

Wie muss ich den Typ des Feldes einstellen, damit dieser nicht meckert und einen Double Identity ausspuckt?

Danke im Vorraus,
Fabian
 
Wenn ich dich richtigverstehe: Der Primärschlüssel muss über beide Attribute (erstes und zweites) gehen.
 
Wenn ich dich richtigverstehe: Der Primärschlüssel muss über beide Attribute (erstes und zweites) gehen.

Also

Code:
CREATE TABLE IF NOT EXISTS `database_fields` (
  `database_fieldID` int(13) NOT NULL,
  `databaseID` int(13) NOT NULL,
  `name` varchar(255) NOT NULL,
  `identifier` varchar(255) NOT NULL,
  PRIMARY KEY (`database_fieldID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;

Damit hab ich die Table erstellt, also muss ich den PRIMARY KEY einfach auf databaseID ändern?

(EDIT)
Kommt der Selbe Error bei raus.
#1062 - Duplicate entry '1' for key 'PRIMARY'

[EDIT2]
aaaah jetzt hab ich verstanden was du meintest ;)

den PRIMARY KEY auf beide Spalten beziehen => Funktioniert ;)
Danke