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

MySQL-多対多の関係を持つテーブルに挿入する方法

    これが私がやったことです。誰かのお役に立てば幸いです。

    INSERT INTO persons (firstname,lastname) VALUES ('John','Doe');
    SET @person_id = LAST_INSERT_ID();
    
    INSERT IGNORE INTO properties (property) VALUES ('property_A');
    SET @property_id = LAST_INSERT_ID();
    INSERT INTO has_property (person_id,property_id) VALUES(@person_id, @property_id);
    
    INSERT IGNORE INTO properties (property) VALUES ('property_B');
    SET @property_id = LAST_INSERT_ID();
    INSERT INTO has_property (person_id,property_id) VALUES(@person_id, @property_id);
    
    INSERT IGNORE INTO properties (property) VALUES ('property_C');
    SET @property_id = LAST_INSERT_ID();
    INSERT INTO has_property (person_id,property_id) VALUES(@person_id, @property_id);
    



    1. Java初心者はデータベース接続の助けが必要です

    2. INNERJOINでCROSSAPPLYを使用する必要があるのはいつですか?

    3. mysqlでsoundex()をクエリする方法

    4. SQLスクリプトを検証するためのコード