Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

ms-access không thể xóa

Từ bên trong Access, bạn có thể mở bảng được liên kết của mình, tblUsersSubjects, trong dạng xem biểu dữ liệu và chỉnh sửa hoặc xóa trong dạng xem biểu dữ liệu không? Nếu không, Access có thể coi kết nối đến bảng MySql của bạn là chỉ đọc. Thử xóa liên kết (trong Access; không phải bảng thực trong MySql). Sau đó, liên kết lại bảng trong Access và đảm bảo cho Access biết trường nào (hoặc kết hợp các trường) sẽ sử dụng làm khóa chính. Nếu Access không biết khóa chính của bảng được liên kết, liên kết sẽ ở chế độ chỉ đọc.

Sau khi thảo luận ngoại tuyến với Alex, tôi muốn thêm vào câu trả lời này:

Access ban đầu không nhận ra những gì được sử dụng làm khóa chính, vì vậy bảng được liên kết của bạn ở chế độ chỉ đọc từ phía Access. Tôi đoán đó là vì câu lệnh CREATE TABLE của bạn không bao gồm ràng buộc khóa chính. Nhưng tôi thực sự không biết chi tiết về cách Truy cập tự động xác định khóa chính khi liên kết với bảng bên ngoài. Có lẽ, trong trường hợp không có khóa chính được xác định rõ ràng, nó có thể tìm kiếm một trường có Not Null và Uniqueconstraints. Nhưng câu lệnh CREATE TABLE cũng không bao gồm bất kỳ ràng buộc duy nhất nào đối với MySqltable của bạn.

Vì vậy, khi Access không thể tự động đoán khóa chính của bảng bên ngoài, bạn phải cho nó biết trường (hoặc các trường) nào sẽ sử dụng làm khóa chính ... trừ khi bạn muốn bảng được liên kết ở chế độ chỉ đọc từ 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. Làm cách nào để lấy một tập dữ liệu từ truy vấn SQL từ nhiều bảng?

  2. Cách di chuyển rồi xóa trường trong MySQL

  3. Chồng chéo SQL đặt chỗ

  4. Thay đổi giá trị của lựa chọn thứ hai trên lựa chọn đầu tiên

  5. ĐẶT HÀNG THEO một ID khi có nhiều ID giống nhau trong một bảng