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

Không thể thả trường trong bảng MariaDB / MySql với FOREIGN KEY

Bạn không thể bỏ cột vì ràng buộc khóa ngoại sử dụng chỉ mục này. Bạn phải tạo một chỉ mục sẽ được sử dụng để kiểm tra ràng buộc trước tiên và loại bỏ chỉ mục bao gồm cột sẽ bị loại bỏ. Sau đó, cột có thể bị xóa.

ALTER TABLE product ADD INDEX (brand_id), 
                    DROP INDEX product_eancode_unique,  
                    DROP COLUMN `ean_code`;

https://dbfiddle.uk/?rdbms=mariadb_10.5&fiddle=f36688300eeff372



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Cải thiện hiệu suất truy vấn CẬP NHẬT cho các phép tính phức tạp

  2. Mysql AVG để bỏ qua số không

  3. Tôi có nên ping máy chủ mysql trước mỗi truy vấn không?

  4. TRANG NGÂN HÀNG HIỂN THỊ KẾT QUẢ ECHO MYSQL

  5. truy vấn mysql HIỂN THỊ CÁC CỘT TỪ bảng như 'colmunname':câu hỏi