-3

重複の可能性:
正規化されたDB挿入

レコードを検索してそのIDを返すか、それを挿入してそのIDを返す単一のクエリを実行することは可能ですか?これが私がこれのために働くかもしれないと思っていたものです:

INSERT INTO firstname (id, name) VALUES (NULL,'$name') 
ON DUPLICATE KEY UPDATE name ='$name', id=LAST_INSERT_ID(id)

それが役に立ったら、私はezSQLを使用していて、$db->query("...");それから$id = $db->insert_id;挿入IDを取得して、それを変数で使用することができます。

4

2 に答える 2

2

既存のレコードをチェックする独自のストアドプロシージャを作成できます。

  1. IDでレコードを取得してみてください
  2. nullかどうかを確認し、挿入します
  3. そうでなければあなたは列を手に入れました
于 2013-01-27T20:56:02.340 に答える
0

何が必要かわかりません。

INSERT INTO ... ON DUPLICATE KEY UPDATE ...を呼び出した後、データベースからlast_insert_id()を取得するだけで、これですべてです。

于 2013-01-27T20:58:22.810 に答える