Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

ms-access não pôde excluir


De dentro do Access, você pode abrir sua tabela vinculada, tblUsersSubjects, no modo de folha de dados e editar ou excluir no modo de folha de dados? Caso contrário, o Access pode estar tratando a conexão com sua tabela MySql como somente leitura. Tente excluir o link (no Access; não a tabela real no MySql). Em seguida, vincule novamente a tabela no Access e certifique-se de informar ao Access qual campo (ou combinação de campos) usar como chave primária. Se o Access não estiver ciente da chave primária de uma tabela vinculada, o link será somente leitura.

Após discussões off-line com Alex, quero acrescentar a esta resposta:

O Access originalmente não reconhecia o que usar como chave primária, portanto, sua tabela vinculada era somente leitura do lado do Access. Acho que foi porque sua instrução CREATE TABLE não incluiu uma restrição de chave primária. Mas na verdade não conheço os detalhes de como o Access automagicamente identifica a chave primária ao vincular a uma tabela externa. Talvez, na ausência de uma chave primária explicitamente definida, ele possa procurar um campo com restrições Not Null e Unique. Mas a instrução CREATE TABLE também não incluiu nenhuma restrição exclusiva em seu MySqltable.

Portanto, quando o Access não consegue adivinhar automaticamente a chave primária da tabela externa, você deve informar qual campo (ou campos) usar como chave primária ... a menos que você deseja que a tabela vinculada seja somente leitura do Access.