sql >> Database teknologi >  >> RDS >> Mysql

MYSQL - Umuligt at oprette en ekstern nøgle

Du skal have en kolonne i keywords tabel for at holde fremmednøglen.

Sådan her

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. Liste over alle indekser i en SQLite-database

  2. Er der et FIND_IN_SET efter indeks i MySQL?

  3. PL/SQL utilstrækkelige privilegier inden for en forespørgsel manuelt mulig

  4. Postgresql indsæt trigger for at indstille værdi