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

Bỏ cột có khóa ngoại

Bạn phải đánh rơi chìa khóa trước. Tôi không biết tên các bảng của bạn nhưng tôi sẽ cung cấp cho bạn chiến lược chung bằng ví dụ. Giả sử bạn có 2 bảng InnoDB sau:

CREATE TABLE `A` (
   `id` int(10) unsigned NOT NULL auto_increment,
    PRIMARY KEY  (`id`)
) ENGINE=InnoDB;

CREATE TABLE `B` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `a_id` int(10) unsigned NOT NULL,
    PRIMARY KEY  (`id`),
    KEY `a_id` (`a_id`),
    CONSTRAINT `b_ibfk_1` FOREIGN KEY (`a_id`) REFERENCES `a` (`id`)
) ENGINE=InnoDB;

Bạn có thể thả a_id cột trong bảng B sử dụng lệnh sau:

alter table B drop foreign key b_ibfk_1, drop column a_id;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích thước bộ nhớ tối đa TINYTEXT, TEXT, MEDIUMTEXT và LONGTEXT

  2. Làm cách nào để chuyển đổi cấu trúc phân cấp quan hệ thành bảng đóng trong MySQL?

  3. Kết nối với MySQL qua SSH bằng Java

  4. Cách thêm nhiều lựa chọn hộp kiểm vào cơ sở dữ liệu của tôi bằng php

  5. ScaleGrid DBaaS mở rộng dịch vụ lưu trữ MySQL thông qua đám mây AWS