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

主キーと同じユーザーIDを持つ2つのテーブルにデータを送信するにはどうすればよいですか?

    何よりも前に 、mysql_*拡張機能はもう使用しないでください。 PDO に移動します または mysqli

    あなたのテクニックは2つの異なる一意のIDを生成します。重要なのは、1つだけにすることです。 、一意にするために、その一意のIDに関する情報をリンクします。

    usersテーブルは、その一意のID user_idを持つテーブルです。 、これはauto_increment列です。 customer_infoテーブルには、info_idを含めることもできます 一意の列ですが、user_idが含まれている必要があります 列。ユーザーのuser_idが含まれます。 、行をリンクします。

    外部キー を追加するのも良い瞬間です。 データの整合性が損なわれないように、テーブルに追加します。

    したがって、このクエリの後:

    $result = mysql_query(
        "INSERT INTO `users`(username, password, email) VALUES ('$value1', '$value2','$value3')"
    );
    

    挿入IDを取得します:

    $id = mysql_insert_id();
    

    次に、それを使用して他のクエリを実行します:

    $result = mysql_query(
        "INSERT INTO `customer_info`(user_id,firstname, lastname, b_add_num, b_add_road, b_add_town, b_add_pc, p_add_num, p_add_road, p_add_town, p_add_pc) VALUES ('$id','$value4','$value5','$value6','$value7','$value8','$value9','$value10','$value11','$value12','$value13')"
    );
    


    1. IN演算子、MySQLのコンマ区切り引数

    2. SQL Server RAISERRORとは何ですか?

    3. Neo4j-Cypherを使用してノードを削除する

    4. PHPFreeTDS拡張機能を使用してMSSQLサーバーからUTF-8文字セットでデータを取得する