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

tạo mối quan hệ khóa chính và khóa ngoài

Bảng khách hàng có thể trông giống như bên dưới. Nó cần phải có một kiểu dữ liệu và chỉ mục chung cho cột trong bảng Gốc (khách hàng). FK sẽ không thành công khi tạo bảng con nếu loại cột / chỉ mục sai.

Và đối với một ALTER TABLE add constraint lệnh với dữ liệu có sẵn trong con, nó sẽ không thành công nếu dữ liệu không hợp lệ.

Nhân tiện, INT (4) chỉ là chiều rộng màn hình. Nó vẫn là một int.

create table customers(
    customer_id int auto_increment primary key,
    customerName varchar(100) not null
    -- other columns
);

CREATE TABLE accounts(
    account_id INT AUTO_INCREMENT PRIMARY KEY,
    customer_id INT( 4 ) NOT NULL ,
    account_type ENUM( 'savings', 'credit' ) NOT NULL,
    balance FLOAT( 9 ) NOT NULL,
    FOREIGN KEY (customer_id) REFERENCES customers(customer_id) 
) ENGINE=INNODB;



  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 khôi phục / tạo lại cơ sở dữ liệu 'mysql' mặc định của mysql

  2. nhiều yêu cầu đối với sự cố đồng bộ hóa mysql nút thể hiện

  3. Xuất CSV từ Mysql

  4. Sự cố khi thêm ID mới (tăng tự động) sau khi bảng tồn tại

  5. Cách khôi phục cơ sở dữ liệu Mysql từ các tệp sao lưu