Tabel pelanggan bisa terlihat seperti di bawah ini. Perlu memiliki tipe data dan indeks umum untuk kolom di tabel Induk (pelanggan). FK akan gagal pada pembuatan tabel anak jika jenis kolom/indeks salah.
Dan untuk ALTER TABLE add constraint
perintah dengan data yang sudah ada di anak, itu akan gagal jika data tidak valid.
Omong-omong, INT(4) hanyalah lebar tampilan. Ini masih 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;