PHP 5 + mysql null foreign key

sziasztok,

mysql 5.1 tud olyat, hogy egy tabla foreign key mezoi vagy NULL-ak, vagy a masik tabla elsodleges kulcsat tartalmazzak? pelda:

A(a1, a2, a3), PK: a1, FK: a2(B.b1)

B(b1, b2 ...) PK: (b1)

es itt az kellene, hogy a2 lehessen NULL v. ha van erteke, akkor a kulso kulcs feltetel legyen leellenorizve (tehat bm. nem letezo b1 ertekre hiba). Tudja ezt a mysql? Mezo tipusdeklaraciojatol (is) fugg?

Mas: mi a legkevesbe fajdalommentesebb modja annak, hogy egy projectnel amit mysql-re kell fejleszteni, nyitva lehessen hagyni a kesobbi pg-re valo atallast ?

Hozzászólások

A my <-> pg kozti ut nyitva hagyasanak elsodleges ertelme, hogy ha ne adj isten valami tortenne a ceggel (pl. az innodb motorral, aminek a fejlesztoceget az oracle megvette) akkor ne kelljen a teljes db kezelo reszt atirni...

A PDO es az ODBC jo lepesnek latszik errefele, a PDO hasznal(hat)ja is az ODBC-t, de sajna az sql motorok kozotti kulonbseg megmarad (kulon vannak pl. oracle spec. peldak a manualban)