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

MySQL `BEFORE INSERT TRIGGER` làm cách nào để bỏ qua việc chèn dữ liệu trong điều kiện?

Hai giải pháp, đều gây ra lỗi:

  1. Gọi thủ tục được lưu trữ không tồn tại - CALL non_existent_proc()
  2. Sử dụng SIGNAL câu lệnh để sửa lỗi (MySQL 5.5).

Ví dụ 1:

...
IF @found THEN
  CALL non_existent_proc();
END IF;
...

Ví dụ 2:

...
IF @found THEN
  SIGNAL SQLSTATE '02000' SET MESSAGE_TEXT = 'Wrong data';`
END IF;
...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo cơ sở dữ liệu từ tập lệnh trong MySQL

  2. Tự động hóa mysql_secure_installation bằng lệnh echo thông qua tập lệnh shell

  3. Tạo chế độ xem MySQL với cột id tự động tăng dần

  4. Làm cách nào để xóa khỏi vùng chọn trong MySQL?

  5. Làm cách nào tôi có thể sử dụng JDBC để sao chép lược đồ từ cơ sở dữ liệu này sang cơ sở dữ liệu khác mà không sử dụng Apache DDLUtils?