Also, es handelt sich um eine SD Karte und kein externes Laufwerk? Ich bin von einer externen SSD Festplatte ausgegangen. Apple rät dringend davon ab, eine Fotosmediathek auf einer SD Karte oder USB Flash-Laufwerk abzulegen, weil es zu Datenverlusten führen kann. Das steht hier: Deine Fotos-Mediathek verschieben, um Speicherplatz auf dem Mac zu sparen - Apple Support (DE) (und darauf bezieht sich sicher Dutchmans Warnung):
"Um einen möglichen Datenverlust zu vermeiden, speichere deine Mediathek nicht auf einem Wechseldatenträger wie einer SD-Karte oder einem USB-Flash-Laufwerk oder auf einem Gerät, das über dein Netzwerk oder das Internet freigegeben wird, z. B. über einen cloudbasierten Speicherdienst."
Du hast bisher Glück gehabt, aber der Krug geht solange zum Brunnen, bis er bricht.
Es hat keinen Zweck, die Mediathek dort wo sie zur Zeit ist, reparieren zu wollen. Nehme ein anderes USB Laufwerk, wenn du auf dem internen Laufwerk des Macs nicht genug Speicher hast. es darf aber keine SD Karte oder USB-Flash-Laufwerk sein. Kopiere die Mediathek auf das andere externe Laufwerk, indem du es im Finder dorthin ziehst. Du musst die Mediathek nicht in Fotos öffnen können, um sie kopieren zu können. Dann versuche die Kopie auf dem auf den neuen Laufwerk in Fotos zu öffnen.
Du erwähnst, dass du Fotos Kopien der fOtos auf dem iPhone hast. Hast du sie mit den Finder zum iPhone synchronisiert oder wie sie sie dort hingekommen? Ich frage deshalb, weil Fotos, die mit dem Finder auf ein iPhone synchronisiert worden sind, eine schlechtere Auflösung als die Originale auf dem Mac haben und sich nicht zurück zum Mac synchronisieren lassen. Oder wurden sie mit iCloud zum iPhone synchronisiert?