sql >> Databasteknik >  >> RDS >> Mysql

ms-access kunde inte ta bort

Inifrån Access kan du öppna din länkade tabell, tblUsersSubjects, i databladsvyn och redigera eller ta bort i databladsvyn? Om inte, kan Access behandla anslutningen till din MySql-tabell som skrivskyddad. Försök att ta bort länken (i Access, inte den faktiska tabellen i MySql). Länka sedan om tabellen i Access och se till att tala om för Access vilket fält (eller kombination av fält) som ska användas som primärnyckel. Om Access inte känner till en länkad tabells primärnyckel kommer länken att vara skrivskyddad.

Efter offlinediskussioner med Alex vill jag lägga till detta svar:

Access kände ursprungligen inte igen vad som skulle användas som primärnyckel, så din länkade tabell var skrivskyddad från åtkomstsidan. Jag antar att det berodde på att din CREATE TABLE-sats inte innehöll en primärnyckelrestriktion. Men jag vet faktiskt inte detaljerna om hur Access automagiskt identifierar primärnyckeln vid länkning till en extern tabell. Kanske, i avsaknad av en explicit definierad primärnyckel, kan den leta efter ett fält med Not Null och Uniqueconstraints. Men CREATE TABLE-satsen innehöll inte heller några unika begränsningar på din MySqltable.

Så när Access inte automatiskt kan gissa den externa tabellens primärnyckel måste du tala om för den vilket fält (eller fält) som ska användas som primärnyckel ... om inte du vill att den länkade tabellen ska vara skrivskyddad från Access.



  1. Export av frågeresultat i MySQL Workbench utöver 1000 poster

  2. Infoga IP-adressen för nedladdade filer i mysql

  3. SQL-tagglista och taggfiltrering

  4. Oracle To_Char funktion V i formatsträng