Mysql
 sql >> Database >  >> RDS >> Mysql

Impossibile eliminare ms-access

Da Access puoi aprire la tabella collegata, tblUsersSubjects, nella visualizzazione foglio dati e modificarla o eliminarla nella visualizzazione foglio dati? In caso contrario, Access potrebbe trattare la connessione alla tabella MySql come di sola lettura. Prova a eliminare il collegamento (in Access; non la tabella effettiva in MySql). Quindi ricollega la tabella in Access e assicurati di indicare ad Access quale campo (o combinazione di campi) utilizzare come chiave primaria. Se Access non è a conoscenza della chiave primaria di una tabella collegata, il collegamento sarà di sola lettura.

Dopo le discussioni offline con Alex, voglio aggiungere a questa risposta:

Inizialmente Access non riconosceva cosa usare come chiave primaria, quindi la tabella collegata era di sola lettura dal lato Access. Immagino che fosse perché la tua istruzione CREATE TABLE non includeva un vincolo di chiave primaria. Ma in realtà non conosco i dettagli di come accedere automaticamente identifica la chiave primaria durante il collegamento a una tabella esterna. Forse, in assenza di una chiave primaria definita in modo esplicito, potrebbe cercare un campo con Not Null e Uniqueconstraints. Ma anche l'istruzione CREATE TABLE non includeva alcun vincolo univoco su MySqltable.

Quindi, quando Access non è in grado di indovinare automaticamente la chiave primaria della tabella esterna, devi dirgli quale campo (o campi) utilizzare come chiave primaria ... a meno che vuoi che la tabella collegata sia di sola lettura da Access.