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

Lỗi mysql 1025 (HY000):Lỗi khi đổi tên của './foo' (errorno:150) nghĩa là gì?

Bạn thường gặp lỗi này nếu bảng của bạn sử dụng công cụ InnoDB. Trong trường hợp đó, bạn sẽ phải bỏ khóa ngoại, sau đó thực hiện bảng thay đổi và thả cột.

Nhưng phần khó là bạn không thể bỏ khóa ngoại bằng cách sử dụng tên cột, mà thay vào đó, bạn sẽ phải tìm tên được sử dụng để lập chỉ mục nó. Để tìm ra điều đó, hãy chọn lựa chọn sau:

HIỂN THỊ TẠO BẢNG vùng;

Điều này sẽ hiển thị cho bạn tên của chỉ mục, giống như sau:

CONSTRAINT region_ibfk_1 FOREIGNKEY (country_id ) TÀI LIỆU THAM KHẢO country (id ) VỀ HÀNH ĐỘNG XÓA KHI KHÔNG CÓ HÀNH ĐỘNG CẬP NHẬT

Bây giờ chỉ cần đưa ra một:

thay đổi vùng bảng thả khóa ngoại region_ibfk_1;

Và cuối cùng là:

thay đổi vùng bảng thả columncountry_id;

Và bạn rất tốt để đi!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cơ chế theo dõi các thay đổi giản đồ DB

  2. Đăng ký người dùng và xác minh email PHP và MySQL

  3. Truy vấn SQL để tạo bảng trong MySQL

  4. Còn gì nhanh hơn, CHỌN DISTINCT hoặc GROUP BY trong MySQL?

  5. Giá trị gia tăng trong truy vấn cập nhật MySQL