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

MySQLの主キーでもある外部キーを作成するにはどうすればよいですか?

    FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)を追加します 各外国のテーブルへ:

    CREATE TABLE Sale(
        sale_id CHAR(40),
        PRIMARY KEY(sale_id),
        discount DOUBLE,
        type VARCHAR(255),
        price DOUBLE
    ) ENGINE=INNODB;
    
    CREATE TABLE Normal_Sale(
        sale_id CHAR(40),
        PRIMARY KEY(sale_id),
        FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)
    ) ENGINE=INNODB;
    
    CREATE TABLE Special_Sale(
        sale_id CHAR(40),
        PRIMARY KEY(sale_id),
        FOREIGN KEY (sale_id) REFERENCES Sale(sale_id)
    ) ENGINE=INNODB;
    

    データベースがInnoDBであることを確認してください 外国の参照をサポートします。




    1. SQL Serverのsys.objects、sys.system_objects、およびsys.all_objectsの違い

    2. SQLite-データベースを作成する

    3. Oracleパスワードの有効期限をオフにするにはどうすればよいですか?

    4. AndroidでJSONの代わりにHTML応答を取得する