sql >> データベース >  >> RDS >> Mysql

MYSQL-外部キーを作成できません

    keywordsに列が必要です 外部キーを保持するためのテーブル。

    このように

    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. ckeditorのコンテンツをmysqlデータベースに保存する方法

    2. このクエリを雄弁に変換する

    3. MySQLWITH句

    4. ハッシュ何?ハッシュインデックスを理解する