Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

membuat hubungan kunci utama dan kunci asing

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. flake8 mengeluh pada perbandingan boolean ==dalam klausa filter

  2. Bagaimana cara memperbaiki string UTF-8 yang disandikan ganda yang ada di bidang MySQL utf8_general_ci?

  3. Bagaimana cara mengatur character_set_database dan collation_database ke utf8 di my.ini?

  4. Dapatkan semua ID yang dimasukkan saat memasukkan beberapa baris menggunakan satu kueri

  5. menandai metafield