Mysql
 sql >> Datenbank >  >> RDS >> Mysql

ms-access konnte nicht gelöscht werden

Können Sie in Access Ihre verknüpfte Tabelle tblUsersSubjects in der Datenblattansicht öffnen und in der Datenblattansicht bearbeiten oder löschen? Wenn nicht, behandelt Access die Verbindung zu Ihrer MySQL-Tabelle möglicherweise als schreibgeschützt. Versuchen Sie, den Link zu löschen (in Access; nicht die eigentliche Tabelle in MySql). Verknüpfen Sie dann die Tabelle in Access erneut und stellen Sie sicher, dass Sie Access mitteilen, welches Feld (oder Kombination von Feldern) als Primärschlüssel verwendet werden soll. Wenn Access den Primärschlüssel einer verknüpften Tabelle nicht kennt, ist der Link schreibgeschützt.

Nach Offline-Diskussionen mit Alex möchte ich diese Antwort ergänzen:

Access hat ursprünglich nicht erkannt, was als Primärschlüssel verwendet werden soll, sodass Ihre verknüpfte Tabelle von der Access-Seite aus schreibgeschützt war. Ich vermute, das lag daran, dass Ihre CREATE TABLE-Anweisung keine Primärschlüsseleinschränkung enthielt. Aber ich weiß nicht genau, wie der Zugriff automatisch erfolgt identifiziert den Primärschlüssel beim Verknüpfen mit einer externen Tabelle. Möglicherweise wird in Ermangelung eines explizit definierten Primärschlüssels nach einem Feld mit Not Null und Uniqueconstraints gesucht. Aber die CREATE TABLE-Anweisung enthielt auch keine eindeutigen Einschränkungen für Ihre MySqltable.

Wenn Access also den Primärschlüssel der externen Tabelle nicht automatisch erraten kann, müssen Sie ihm mitteilen, welches Feld (oder welche Felder) als Primärschlüssel verwendet werden soll ... es sei denn Sie möchten, dass die verknüpfte Tabelle von Access aus schreibgeschützt ist.