0

MySQL DB のエントリがどうなるかの ID を取得することは可能ですか? それとも、ID の値を別のフィールドに複製したほうがよいでしょうか? たとえば、私は持っています:

IDそしてUser_ID、私はそれらが常に同じ値であることを望みます

--------------------
|  ID   User_ID    |
|  1       1       |
|  2       2       |
|  3       3       |
|  4       4       |
|  5       5       |
--------------------

等々

4

4 に答える 4

0

mysql_insert_id()お電話後にご利用くださいmysql_query

またはmysqli_insert_id()、mysql_ だけでなく mysqli_ を使用しています

詳細については、http: //uk1.php.net/mysql_insert_idを参照してください。現在、すべてのmysql_関数が減価償却されていることに注意してください。そのため、代わりに mysqli_ または PDO をお勧めします。

于 2013-09-19T14:15:20.597 に答える
0

自動インクリメントを使用している場合、必要なものは次のとおりです。

SELECT AUTO_INCREMENT FROM information_schema.tables
WHERE table_name = 'myTable' AND table_schema = DATABASE( )

その場合は、たとえば次のように使用します。

INSERT INTO myTable (ID, User_ID) values ( NULL ,
    (
        SELECT AUTO_INCREMENT FROM information_schema.tables
        WHERE table_name = 'myTable' AND table_schema = DATABASE( )
    )
);

Null は自動インクリメント ID を示します。サブクエリは、使用する自動インクリメント ID を生成します。

自動インクリメントを使用していない場合は、次のように簡単に実行できます。

INSERT INTO myTable (ID, User_ID) values ( 5 , ID );

...したがって、IDをUser_IDに参照します

于 2013-09-19T14:28:01.520 に答える