sql >> Database >  >> RDS >> Mysql

MYSQL - Onmogelijk om een ​​externe sleutel te maken

U moet een kolom hebben in de keywords tabel om de externe sleutel vast te houden.

Vind ik leuk

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. PostgreSQL 9.0.4 volledig verwijderen van Mac OSX Lion?

  2. Oracle PL/SQL:hoe de stacktracering, pakketnaam en procedurenaam te verkrijgen?

  3. Converteer SQL Server DateTime-object naar BIGINT (.Net ticks)

  4. Is het kopiëren van de map /var/lib/mysql een goed alternatief voor mysqldump?