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

1つのフィールドに複数の外部キーを含めることは可能ですか?

    通常行うことは、中間リンクテーブルとの多対多の関係を設定することです。次のようなもの:

    CREATE TABLE product (
      `id` integer AUTO_INCREMENT NOT NULL,
      -- other cols --
      PRIMARY KEY (`id`)
    );
    
    CREATE TABLE certification (
      `id` integer AUTO_INCREMENT NOT NULL,
      -- other cols --
      PRIMARY KEY (`id`)
    );
    
    CREATE TABLE product_certification (
       `product_id` integer NOT NULL,
       `certification_id` integer NOT NULL,
       PRIMARY KEY (`product_id`, `certification_id`),
       CONSTRAINT `product_id_product_id` 
         FOREIGN KEY (`product_id`) 
         REFERENCES `product` (`id`) ON DELETE CASCADE,
       CONSTRAINT `certification_id_certification_id` 
         FOREIGN KEY (`certification_id`) 
         REFERENCES `certification` (`id`) ON DELETE CASCADE
    );
    


    1. mysqlでgroupbyを使用して最後の値のみを選択します

    2. Pythonを使用してMySQLデータベースにBLOBとして保存されたファイルを挿入/取得する方法

    3. SELECTSQL_CALC_FOUND_ROWS250000レコードを超える非常に遅いクエリ

    4. VBAのDefTypeステートメント:下位互換性のダークサイド