タグ付けされた質問 「unique-constraint」

13
MySQLの複数の列に一意の制約を指定するにはどうすればよいですか?
テーブルがあります: table votes ( id, user, email, address, primary key(id), ); 今、私は列を作りたいです ユーザー、電子メール、アドレスを(一緒に)一意にします。 MySqlでこれを行うにはどうすればよいですか? もちろん、この例は単なる例です。したがって、セマンティクスについては心配しないでください。


4
SQLiteテーブルの制約-複数の列で一意
SQLiteのWebサイトでこれに構文「チャート」を見つけることができますが、例がなく、コードがクラッシュしています。1つの列に一意の制約がある他のテーブルがありますが、2つの列のテーブルに制約を追加します。これは、「構文エラー」というメッセージを含むSQLiteExceptionを引き起こしているものです。 CREATE TABLE name (column defs) UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE 私はこれを以下に基づいて行っています: テーブル制約 明確にするために、私が提供したリンクのドキュメントにはCONTSTRAINT name、制約の定義の前に来る必要があると書かれています。 しかし、解決策につながる可能性があるのは、括弧で囲まれた列定義に続くものがデバッガが不平を言うところです。 入れたら ...last_column_name last_col_datatype) CONSTRAINT ... エラーは「CONSTRAINT」の近くにあります:構文エラー 入れたら ...last_column_name last_col_datatype) UNIQUE ... エラーは「UNIQUE」に近い:構文エラー

8
Javaの@UniqueConstraintアノテーション
Java Beanを持っています。ここで、フィールドが一意であることを確認したいと思います。 次のコードを使用しています。 @UniqueConstraint(columnNames={"username"}) public String username; しかし、私はいくつかのエラーを得ています: @UniqueConstraint is dissallowed for this location 一意の制約を使用する適切な方法は何ですか? 注:私はplayフレームワークを使用しています。

3
PostgreSQLテーブルを変更して列を一意にするにはどうすればよいですか?
私はPostgreSQLにテーブルがあり、スキーマは次のようになります: CREATE TABLE "foo_table" ( "id" serial NOT NULL PRIMARY KEY, "permalink" varchar(200) NOT NULL, "text" varchar(512) NOT NULL, "timestamp" timestamp with time zone NOT NULL ) 次に、テーブルを変更することで、パーマリンクをテーブル全体で一意にします。誰かがこれを手伝ってくれる? TIA

7
MySQL-既存のフィールドを一意にする
一意である必要があるが一意ではないフィールドを含む既存のテーブルがあります。すでに存在する別のエントリと同じ値を持つエントリがテーブルに作成され、これが問題を引き起こしたため、私はこれを知っています。 このフィールドに一意の値のみを入力させるにはどうすればよいですか?

3
一意制約の命名規則
命名規則は重要であり、主キーと外部キーは一般的に使用されている明白な規則(PK_TableおよびFK_Table_ReferencedTable、それぞれ)。IX_Table_Columnインデックスの命名もかなり標準的です。 UNIQUE制約についてはどうですか?この制約に対して一般的に受け入れられている命名規則はありますか?私が見てきたUK_TableName_Column、UQ_TableName_Columnと誰かが推薦するAX_TableName_Column-それがどこから来るか私は知りません。 私は通常使用しましたUQが、特に好きではありませんUK。支持者に対して使用するという私の選択を擁護する必要がありません。 私は、最も一般的なネーミングについてコンセンサスがあるのか​​、それともなぜ他の人よりも理にかなっているのかについての正当な理由があるのか​​どうかを知りたいだけです。

19
Entity Framework Code Firstの一意の制約
質問 Fluent構文または属性を使用して、プロパティに一意の制約を定義することは可能ですか?そうでない場合、回避策は何ですか? 主キーを持つユーザークラスがありますが、電子メールアドレスも一意であることを確認したいと思います。データベースを直接編集せずにこれは可能ですか? 解決策(マットの回答に基づく) public class MyContext : DbContext { public DbSet<User> Users { get; set; } public override int SaveChanges() { foreach (var item in ChangeTracker.Entries<IModel>()) item.Entity.Modified = DateTime.Now; return base.SaveChanges(); } public class Initializer : IDatabaseInitializer<MyContext> { public void InitializeDatabase(MyContext context) { if (context.Database.Exists() && !context.Database.CompatibleWithModel(false)) context.Database.Delete(); if …

2
Postgresql:条件付きで一意の制約
テーブルの一部でのみ列に一意性を適用する制約を追加したいと思います。 ALTER TABLE stop ADD CONSTRAINT myc UNIQUE (col_a) WHERE (col_b is null); 上記のWHERE部分は希望的な考えです。 これを行う方法はありますか?それともリレーショナル図面に戻るべきですか?

4
列に一意制約を作成するにはどうすればよいですか(SQL Server 2008 R2)?
SQL Server 2008 R2を使用しており、一意の列を設定したいと考えています。 これを行うには、「一意のインデックス」と「一意の制約」の2つの方法があるようです。一意の制約が推奨されていますが、インデックスも自動的に取得されるため、私が理解しているものとそれほど変わりません。 一意の制約を作成するにはどうすればよいですか? ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name) SQL Server Management Studioを使用して一意の制約を作成する方法はありますか?

16
重複するエントリを削除する方法は?
既存のテーブルに一意制約を追加する必要があります。これは問題ありません。ただし、テーブルにはすでに数百万の行があり、行の多くは追加する必要がある一意の制約に違反しています。 問題の行を削除する最も速い方法は何ですか?重複を見つけて削除するSQLステートメントがありますが、実行に時間がかかります。この問題を解決する別の方法はありますか?たぶんテーブルをバックアップしてから、制約が追加された後に復元しますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.