Mit dieser Funktion sind die Primary-Key-Attribute einer gegebenen Relation bestimmbar. Als Argumente werden der Relationsname ($table), die zu verwendende Datenbankverbindung, sowie optional ein Flag $usecache zu übergeben. Die Rückgabe ist eine normale Liste aller Attributsnamen, die Teil des Primary- Key der Relation $table sind. Tritt jedoch ein Fehler auf (z.B. ungültiges $connection_name), so wird 'false' zurückgegeben.
Falls das Flag $usecache gleich 1, so wird ein Cache für bereits berechnete Ergebnisse innerhalb dieses Programmablaufes verwendet.
Die Datenbank-spezifischen Funktionen haben bisher alle den Namen 'my_<dbtype>_primkey'.