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

ms-access kunne ikke slette

Kan du fra Access åbne din linkede tabel, tblUsersSubjects, i dataarkvisning og redigere eller slette i dataarkvisning? Hvis ikke, behandler Access muligvis forbindelsen til din MySql-tabel som skrivebeskyttet. Prøv at slette linket (i Access; ikke den faktiske tabel i MySql). Tilknyt derefter tabellen igen i Access, og sørg for at fortælle Access, hvilket felt (eller kombination af felter) der skal bruges som primær nøgle. Hvis Access ikke er opmærksom på en sammenkædet tabels primære nøgle, vil linket være skrivebeskyttet.

Efter off-line diskussioner med Alex vil jeg tilføje dette svar:

Access genkendte oprindeligt ikke, hvad der skulle bruges som en primær nøgle, så din sammenkædede tabel var skrivebeskyttet fra Access-siden. Jeg vil gætte på, at det var fordi din CREATE TABLE-sætning ikke indeholdt en primær nøglebegrænsning. Men jeg kender faktisk ikke detaljerne om hvordan Access automagisk identificerer den primære nøgle, når der linkes til en ekstern tabel. Måske, i fravær af en eksplicit defineret primær nøgle, kan den se efter et felt med Ikke Null og Uniqueconstraints. Men CREATE TABLE-sætningen indeholdt heller ikke nogen unikke begrænsninger på din MySqltable.

Så når Access ikke er i stand til automatisk at gætte den eksterne tabels primære nøgle, skal du fortælle den, hvilket felt (eller felter) der skal bruges som primærnøgle ... medmindre du ønsker, at den sammenkædede tabel skal være skrivebeskyttet fra Access.



  1. heroku rake db:migrate FEJL gem installer activerecord-mysql-adapter

  2. Adskil MYSQL-resultater i separate HTML-tabeller

  3. sorter rollup'et i gruppe efter

  4. Hvordan erstatter man ikke-numeriske tegn i MySQL?