Mysql
 sql >> Base de données >  >> RDS >> Mysql

ms-access n'a pas pu supprimer

À partir d'Access, pouvez-vous ouvrir votre table liée, tblUsersSubjects, en mode feuille de données et la modifier ou la supprimer en mode feuille de données ? Si ce n'est pas le cas, Access traite peut-être la connexion à votre table MySql en lecture seule. Essayez de supprimer le lien (dans Access ; pas la table réelle dans MySql). Reliez ensuite la table dans Access et assurez-vous d'indiquer à Access quel champ (ou combinaison de champs) utiliser comme clé primaire. Si Access ne connaît pas la clé primaire d'une table liée, le lien sera en lecture seule.

Après des discussions hors ligne avec Alex, je souhaite ajouter à cette réponse :

À l'origine, Access ne reconnaissait pas ce que nous utilisons comme clé primaire. Votre table liée était donc en lecture seule du côté Access. Je suppose que c'est parce que votre instruction CREATE TABLE n'inclut pas de contrainte de clé primaire. Mais je ne connais pas vraiment les détails de la façon dont Accéder automagiquement identifie la clé primaire lors de la liaison à une table externe. Peut-être, en l'absence d'une clé primaire explicitement définie, peut-il rechercher un champ avec des contraintes Not Null et Unique. Mais l'instruction CREATE TABLE n'incluait pas non plus de contraintes uniques sur votre MySqltable.

Ainsi, lorsqu'Access n'est pas en mesure de deviner automatiquement la clé primaire de la table externe, vous devez lui indiquer le ou les champs à utiliser comme clé primaire... sauf si vous voulez que la table liée soit en lecture seule à partir d'Access.