sql >> Databasteknik >  >> RDS >> Mysql

SQL-begränsning för att göra 2 klumpar som inte är lika med varandra

Detta stöds nu från och med MySQL 8.0.16.

Se 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. Databasanslutning till MySQL timeout även efter inställning av c3p0.testConnectionOnCheckout=true

  2. CodeIgniter/PHP Active Record ökar inte ett heltal

  3. Är det något fel med joins som inte använder JOIN-nyckelordet i SQL eller MySQL?

  4. Hur gör jag min databasanslutning säker?