sql >> データベース >  >> RDS >> Mysql

@Column(unique =true)が機能していないようです

    unique=true Columnの要素 アノテーションおよび/またはUniqueConstraint テーブルレベルで使用できるアノテーションは、生成されたDDLに一意の制約を含めることを指定するために使用されます

    言い換えると、実行時に何も実行せず、検証はデータベースに任され(Javaレベルでユニシティを確実にテストできないため意味があります)、何らかの理由で対応するものがない場合データベースレベルで定義された制約では、何も起こりません。

    制約を手動で追加します:

    ALTER TABLE Customer ADD CONSTRAINT customer_name_unq UNIQUE (name);
    

    関連項目

    テーブルロックを取得しない限り(痛い!)、並行環境でSQLクエリを使用して単一性をチェックすることはできません。



    1. BCPユーティリティを使用してデータをフラットファイルにエクスポートし、一括挿入を使用してデータをインポートする方法

    2. OracleSQLDeveloperでパスワードを変更する

    3. MariaDBでのTIME_TO_SEC()のしくみ

    4. インデックスと複数列の主キー