Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Ràng buộc SQL để làm cho 2 cột không bằng nhau

Điều này hiện được hỗ trợ kể từ MySQL 8.0.16.

Xem https://dev.mysql. com / doc / refman / 8.0 / vi / create-table-check-bindings.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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trong truy vấn mysql node.js, hãy kiểm tra xem không tìm thấy kết quả phù hợp nào

  2. Tại sao chuỗi SQL của tôi gây ra Thông báo Lỗi:Lỗi phân tích cú pháp:lỗi cú pháp trong PHP?

  3. Laravel 5 hùng hồn trong đó

  4. Xử lý lượng lớn dữ liệu trong PHP mà không có thời gian chờ của trình duyệt

  5. Hiển thị thông báo khi không tìm thấy kết quả nào trong tìm kiếm PHP MySQL