Goedemiddag,
Ik ben bezig met een project en gebruik hiervoor met PHP 5.3.5 en MySQL 5.1.54 op Ubuntu Server 11.04. Vanmiddag voegde ik een tabel toe met onder andere de volgende drie kolommen:
- ID, integer, auto_increment
- Serie_id, integer
- Template_id, integer
Het ID heb ik PRIMARY KEY gemaakt en dat werkt goed. Echter als ik een UNIQUE maak van Serie_id én Template_id dan kan ik hierna alleen voor Serie_id een FOREIGN KEY opgeven. Om van Template_id een FOREIGN KEY te kunnen maken moet ik nog een UNIQUE toevoegen op Template_id. Dit zorgt uiteraard voor problemen in de 'unique-ness'. Ik wil geen unieke waarde binnen een kolom, maar van Serie_id en Template_id.
Wil ik iets wat sowieso niet kan of doe ik iets fout? Is dit een fout, of tekortkoming, van PHPMyAdmin "Version: 4:3.3.10-1" of van MySQL? Zit er ergens een configuratie fout? Zou dit met PostgreSQL wel op te lossen zijn?
Ik ben bezig met een project en gebruik hiervoor met PHP 5.3.5 en MySQL 5.1.54 op Ubuntu Server 11.04. Vanmiddag voegde ik een tabel toe met onder andere de volgende drie kolommen:
- ID, integer, auto_increment
- Serie_id, integer
- Template_id, integer
Het ID heb ik PRIMARY KEY gemaakt en dat werkt goed. Echter als ik een UNIQUE maak van Serie_id én Template_id dan kan ik hierna alleen voor Serie_id een FOREIGN KEY opgeven. Om van Template_id een FOREIGN KEY te kunnen maken moet ik nog een UNIQUE toevoegen op Template_id. Dit zorgt uiteraard voor problemen in de 'unique-ness'. Ik wil geen unieke waarde binnen een kolom, maar van Serie_id en Template_id.
Wil ik iets wat sowieso niet kan of doe ik iets fout? Is dit een fout, of tekortkoming, van PHPMyAdmin "Version: 4:3.3.10-1" of van MySQL? Zit er ergens een configuratie fout? Zou dit met PostgreSQL wel op te lossen zijn?
"You smell that, son? What sir? Napalm, I love the smell of napalm in the mornin!" || Children of Bodom fan!