sql >> Database >  >> RDS >> Mysql

SQL-beperking om 2 clumns niet gelijk aan elkaar te maken

Dit wordt nu ondersteund vanaf MySQL 8.0.16.

Zie 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. Een basisgegevensstructuur modelleren om gebruikers, discussielijnen en berichten te beheren

  2. invoegen bij dubbele sleutelupdate

  3. complexe sql-instructie naar verschillende rijen

  4. mysql invoegen indien niet aanwezig zonder unieke sleutel