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

自動インクリメント列を参照しますか?

    参照しているメインテーブルのIDを格納する従属テーブルに、「parent_id」のようなINT列を作成する必要があります。最初のレコードからレコードを選択する場合は、最初のフィールドのauto_incrementフィールドと2番目のフィールドの「parent_id」を使用してテーブルを結合します。

    MrSlayerが言及しているように、最初のテーブルの新しく挿入されたIDを使用して、「parent_id」を更新します。 すべき 通常、一意性のために2番目のテーブルに一意のIDフィールドがありますが、最初のテーブルとの関係の一部であってはなりません。

    挿入時に最初のテーブルがauto_incrementsするIDを取得する方法がわからない場合は、 mysql_insert_id()

    mysql_query("INSERT INTO table1 ...");
    echo "Last inserted record_id in table1 was " .  mysql_insert_id();
    
    INSERT INTO table1 (mytextcolumn) VALUES('text');
    INSERT INTO table2 (parent_id,image_name) VALUES(LAST_INSERT_ID(),'someimage.png'); 
    



    1. Hibernate:MySQLDialectとMySQLInnoDBDialectの違いは何ですか?

    2. MySqlコネクタのプリペアドステートメントは64バイトのみを転送します

    3. SQL Server(T-SQL)でデータベースメールキューを停止/開始する方法

    4. SQLWhere条件のある列で最小値の行のみを選択します