1

私が働いている会社のフォーラムを書いています。私はデータベース テーブルを作成している途中で、すべての主キーを設定しましたが、登録時に 2 人のユーザーが同じユーザー名を持つことがないように、user_name を一意にする必要があります。

誰かがこれを行う方法に光を当てることができますか?私はSQLに関して基本的なレベルの知識を持っています.

ありがとう!

4

2 に答える 2

0

独自のインデックスを作成します。これにより、その列に一意の値が強制されます。

CREATE UNIQUE INDEX index_name on table_name (column_name)

于 2013-01-17T13:37:30.873 に答える
0

user_nameに一意のインデックスを作成します。

SQL Management Studio の場合:

  1. 問題のテーブルを右クリックし、デザインを左クリックします
  2. 空白 (または設計テーブルのジャンクション) を右クリックし、[インデックス/キー] を左クリックします。
  3. [追加] ボタンをクリックして、新しいインデックスを作成します。
  4. 左側のリストで新しいものが選択されていることを確認してください
  5. インデックスの列プロパティの値領域にあるトリプル ドット ボタンをクリックします。
  6. ドロップダウン ボックスから user_name を選択します
  7. [OK] をクリックします。
  8. Set Is Unique to True
  9. [閉じる] をクリックします
  10. Ctrl+S を押して保存します (適切なバックグラウンド スクリプトが実行されます)。

アップデート:

SQL Server 2005から一意の制約を作成する方法は?

SQL Server Management Studio Express の場合:

  1. テーブルを右クリックし、[変更] を選択します
  2. フィールドを右クリックし、[インデックス/キー...] を選択します。
  3. [追加] をクリックします
  4. [列] で、一意にするフィールド名を選択します。
  5. [タイプ] で、[一意のキー] を選択します。
  6. [閉じる] をクリックし、テーブルを保存します。
于 2013-01-17T13:37:45.360 に答える