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

Chèn có điều kiện MySql với các giá trị động

Thay vì trình kích hoạt, bạn có thể viết truy vấn đơn giản của riêng mình để kiểm tra "các ràng buộc" trước khi chèn. Hãy thử:

INSERT INTO member_infos
SELECT      1, 'Timothy', 'secret', '[email protected]', 5, 0
FROM        dual
WHERE       (SELECT COUNT(*) FROM member_infos WHERE Type_ID = 5) 
            < 
            (SELECT Member_Limit FROM member_types WHERE ID = 5)

Tôi đã sử dụng để kiểm tra trong trường hợp Type_ID =5. Điều này bỏ qua nếu tiêu chí số lượng không được đáp ứng và chỉ chèn nếu số lượng thành viên của các mục nhập trong member_info với loại id =5 nhỏ hơn giới hạn được đặt trong member_types của bạn bảng



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Chọn để truy xuất ngày giờ cuối cùng

  2. Cập nhật MySQL phiên bản đầu tiên của một bản ghi

  3. Cách lấy các bản ghi chứa ký tự chữ số + khoảng trắng

  4. Ở đâu tất cả đều KHÔNG ĐẦY ĐỦ

  5. Sao chép giá trị cột từ một bảng vào một ID phù hợp khác