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

2つのクランを互いに等しくしないようにするSQL制約

    これは、MySQL8.0.16以降でサポートされるようになりました。

    https://dev.mysqlを参照してください。 com / doc / refman / 8.0 / en / create-table-check-constraints.html

    mysql> create table id_parent_table (
        -> main_id bigint unsigned not null,
        -> parent_id bigint unsigned not null,
        -> constraint columns_cannot_equal check (main_id <> parent_id)
        -> );
    Query OK, 0 rows affected (0.38 sec)
    
    mysql> insert into id_parent_table (main_id, parent_id) values (1, 1);
    ERROR 3819 (HY000): Check constraint 'columns_cannot_equal' is violated.
    


    1. 一般的なエラー:OSバージョンの不一致

    2. バイナリデータをディスクに保存するスクリプト

    3. 自動インクリメントされた複合IDシーケンスをHibernateでマッピングする際の動作を説明する

    4. 問題設計の主要な指標