Mysql
 sql >> база данни >  >> RDS >> Mysql

ms-access не можа да изтрие

От Access можете ли да отворите вашата свързана таблица, tblUsersSubjects, в изглед на лист с данни и да редактирате или изтриете в изглед на лист с данни? Ако не, Access може да третира връзката към вашата MySql таблица като само за четене. Опитайте да изтриете връзката (в Access; не действителната таблица в MySql). След това свържете отново таблицата в Access и не забравяйте да кажете на Access кое поле (или комбинация от полета) да използва като първичен ключ. Ако Access не знае за първичния ключ на свързана таблица, връзката ще бъде само за четене.

След офлайн дискусии с Алекс, искам да добавя към този отговор:

Access първоначално не разпозна какво да използва като първичен ключ, така че вашата свързана таблица беше само за четене от страната на Access. Предполагам, че това е така, защото вашият оператор CREATE TABLE не включва ограничение за първичен ключ. Но всъщност не знам подробностите за това как Access автоматично идентифицира първичния ключ при свързване към външна таблица. Може би, при липса на изрично дефиниран първичен ключ, може да търси поле с ограничения Not Null и Unique. Но операторът CREATE TABLE също не включва никакви уникални ограничения за вашата MySqltable.

Така че, когато Access не може автоматично да отгатне първичния ключ на външната таблица, трябва да му кажете кое поле (или полета) да използва като първичен ключ... освен ако искате свързаната таблица да бъде само за четене от Access.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. vBulletin като вход за целия уебсайт (редактиране:постигнат е известен напредък)

  2. Инсталиране на Django mysqlclient

  3. Изтрийте присъединяване от две таблици

  4. Как да създадете идентификатор (автоматично инкрементиран) в Mysql с конкатениран низ с него? използвайки само php

  5. Mysql обединява четири таблици и показва NULL стойност