0

登録システムを作成してC# MySQLいますが、すでにログイン システムが接続されています。データベースに新しいユーザーを登録し、すでにデータベースにあるユーザー名を入力しようとすると、機能しません(もちろん)。そして、私はそのためのこのコマンドを持っています:

String query = "SELECT password FROM accounts WHERE username = @username";

項目をデータベースに登録するためのシステム (同じプロジェクト内) もあります。

しかし、最初の値と 2 番目の値を再度追加できないようにしたいのです。

例として:

データベースに 1 つの項目を取得しました。値 1 は「1234」、値 2 は「4321」です。

しかし、別のものを追加するときに、(同じデータを入力した場合) 「4321」は既にデータベースにあると言います。または、「1234」はすでにデータベースに存在します。

したがって、私のログイン システムのようにそれらの 1 つだけではありません。

ありがとう

4

1 に答える 1

0

ユーザー登録と同じようにしてみませんか?

SELECT COUNT(*) FROM values WHERE value1 = @value1 AND value2 = @value2

または、個々の値を一意にする必要がある場合:

SELECT COUNT(*) FROM values WHERE value1 = @value1 OR value2 = @value2

それが数値を返す場合、値が既に存在することがわかっているので、エラーを表示し、INSERT.

unlimit が言うように、最善の方法は、列UNIQUEを作成してから、INSERT.

于 2013-11-14T14:31:26.380 に答える