sql >> Base de Datos >  >> RDS >> Mysql

ms-access no pudo eliminar

Desde Access, ¿puede abrir su tabla vinculada, tblUsersSubjects, en la vista de hoja de datos y editar o eliminar en la vista de hoja de datos? De lo contrario, es posible que Access esté tratando la conexión a su tabla MySql como de solo lectura. Intente eliminar el enlace (en Access; no la tabla real en MySql). Luego vuelva a vincular la tabla en Access y asegúrese de decirle a Access qué campo (o combinación de campos) usar como clave principal. Si Access no conoce la clave principal de una tabla vinculada, el vínculo será de solo lectura.

Después de discusiones fuera de línea con Alex, quiero agregar a esta respuesta:

Access originalmente no reconoció qué usar como clave principal, por lo que su tabla vinculada era de solo lectura desde el lado de Access. Supongo que fue porque su declaración CREATE TABLE no incluía una restricción de clave principal. Pero en realidad no conozco los detalles de cómo Acceder automágicamente identifica la clave principal cuando se vincula a una tabla externa. Tal vez, en ausencia de una clave principal definida explícitamente, podría buscar un campo con restricciones Not Null y Unique. Pero la declaración CREATE TABLE tampoco incluyó restricciones únicas en su MySqltable.

Entonces, cuando Access no puede adivinar automáticamente la clave principal de la tabla externa, debe decirle qué campo (o campos) usar como clave principal... a menos que desea que la tabla vinculada sea de solo lectura desde Access.