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

Làm thế nào để ngăn chặn việc tạo các bản ghi trong đó giá trị của hai trường giống nhau?

CREATE TRIGGER `nicknameCheck` BEFORE INSERT ON `people` FOR EACH ROW begin
  IF (new.first_name = new.nick_name) THEN
    SET new.nick_name = null;
  END IF;
END

Hoặc bạn có thể đặt first_name thành NULL, điều này sẽ gây ra lỗi SQL và bạn có thể xử lý nó và hiển thị một số cảnh báo.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trình tạo truy vấn xóa Laravel

  2. Tự động hóa triển khai cơ sở dữ liệu MySQL

  3. Hướng dẫn để hiểu các mẫu mở rộng cơ sở dữ liệu

  4. java.sql.Connection mở rộng cho SSH

  5. Bạn sẽ lưu trữ giờ của một doanh nghiệp như thế nào trong db / model của ứng dụng Rails?