0

テーブルの列は次のとおりです。

id | A | detail

idそれ自体が主キーの自動インクリメントです。ユニークAにしたいフィールドです。

select id from table where A = "XXX"テーブルに同じ A が既に存在するかどうかを毎回確認する必要はありません。

私が欲しいもの:

  1. テーブルに同じ A がある場合は、挿入せずに ID を返してください。
  2. テーブルに同じ A がない場合は挿入し、その後 id を返します。

私は を使用してmybatisおり、レコードの量が非常に多く、1000 万程度であるため、十分に効果的なソリューションが必要です。

誰かがそれを行う方法を教えてもらえますか? どうもありがとう。

4

2 に答える 2

2
ALTER TABLE tablename ADD UNIQUE (A);

それは A を一意にするはずです。

于 2013-11-02T09:28:38.747 に答える