dedlfix: [MySQL] numerical vs. string identifiers

Beitrag lesen

Hi!

aus früheren Zeiten hat sich die Einbildung manifestiert, man müsse Primary Keys (und in der Konsequenz auch die Foreign Keys) mit sequenziellen numerischen Schlüsseln belegen.

Sequenziell mussten sie noch nie sein, Lücken waren immer schon "erlaubt". Dass sie keine anderen Typen sein durften, ist mir nicht bekannt. Das Feature auto_increment, das sich großer Beliebtheit erfreut, bedingt aber einen Zahlentyp. Vielleicht war das für deine Assoziation verantwortlich.

Mir stellt sich die Frage, ob meine Annahmen / Einbildungen seit MySQL 5.0 (InnoDB) vielleicht überholt sein könnten.

Bei mir lassen sich MyISAM-Tabellen mit String-PKs problemlos auf InnoDB umstellen.

Lo!