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

Mysql membuat tabel dengan beberapa kunci asing pada hapus set null

Aturan kunci asing Anda adalah ON DELETE SET NULL tetapi definisi kolom Anda adalah NOT NULL .

Ubah definisi kolom Anda dan hapus NOT NULL sebagian atau terlalu memikirkan aturan kunci asing Anda. Itu berhasil:

CREATE TABLE Vineyard (
    VineyardID smallint auto_increment,
    VineyardName VARCHAR(45) NOT NULL,
    FarmerID    smallint,
    GrapeID smallint,
    ComeFrom    varchar(45) NOT NULL,
    HarvestedAmount int,
    RipenessPercent int,
    PRIMARY KEY (VineyardID),
    FOREIGN KEY (FarmerID) REFERENCES Worker(WorkerID)
        ON DELETE SET NULL
        ON UPDATE CASCADE,
    FOREIGN KEY (GrapeID) REFERENCES Grape(GrapeID)
        ON DELETE SET NULL
        ON UPDATE CASCADE
)Engine=InnoDB;

Demo SQLFiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typo3 V6:Bagaimana cara membuat wadah elemen konten? (tanpa televisi)

  2. perbarui kolom dengan mengurangi nilai

  3. MySQL COUNT() – Dapatkan Jumlah Baris yang Akan Dikembalikan oleh Query

  4. Pilih kueri menggunakan kondisi

  5. Dapatkan semua pengguna kecuali pengguna yang masuk saat ini di laravel fasih