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;