Ngoài câu trả lời được chấp nhận, cần lưu ý rằng cùng một ngoại lệ (Every derived table must have its own alias
) sẽ bị ném nếu bạn cố gắng lưu các thay đổi trong cơ sở dữ liệu trên một bảng không có khóa chính.
Đây là lỗi đã biết điều đó vẫn chưa được khắc phục sau nhiều năm (xuất hiện trong MySQL 5.5.22 + .Net / Connector 6.5.4 vào ngày 04/04/12).
Tôi biết không phải là ý kiến hay khi có một bảng không có khóa chính, nhưng vì có một lỗi khác trong trình tạo DDL, một số bảng trong đó khóa thực thể được liên kết có thuộc tính StoreGeneratedPattern
đặt thành None
được tạo mà không có khóa chính ...