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

MYSQL - Tidak mungkin membuat kunci eksternal

Anda harus memiliki kolom di keywords meja untuk menyimpan kunci asing.

Seperti ini

CREATE TABLE `jobs` (
      `title` text NOT NULL,
      `type` text NOT NULL,
      `location` text NOT NULL,
      `salary` int(11) NOT NULL,
      `description` text NOT NULL,
      `date` date NOT NULL,
      `job_id` int(11) NOT NULL AUTO_INCREMENT,
      PRIMARY KEY (`job_id`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=latin1;

CREATE TABLE `keywords` (
    `keyword_id` int(11) NOT NULL AUTO_INCREMENT,
    `keyword` text NOT NULL,
    `job_id` int(11) NOT NULL,              #<- new column
    PRIMARY KEY(`keyword_id`),
    FOREIGN KEY (job_id) REFERENCES jobs(job_id)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=latin1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bermigrasi dari MySQL ke PostgreSQL di Linux (Kubuntu)

  2. Akses Database MySQL di Electron

  3. MariaDB – MySQL – Tampilkan Mesin untuk Menampilkan Semua Mesin yang Tersedia dan Didukung

  4. Kapan harus menutup kursor menggunakan MySQLdb

  5. Tidak ada pemetaan Dialek untuk tipe JDBC:1111