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

Các ràng buộc như NOT NULL và FOREIGN KEY quan trọng như thế nào nếu tôi luôn kiểm soát đầu vào cơ sở dữ liệu của mình bằng PHP?

Bạn đang đi để mắc lỗi với PHP, đảm bảo 100%. PHP là thủ tục. Những gì bạn muốn là các ràng buộc khai báo. Bạn muốn nói với toàn bộ ngăn xếp:"Đây là những ràng buộc về dữ liệu và những ràng buộc này không thể bị vi phạm." Bạn không muốn làm nhiều việc với "Bước 1 ... Bước 2 ... Bước 3 ... Bước 432 ...", làm phương pháp thực thi các ràng buộc đối với dữ liệu, bởi vì

  • bạn sẽ hiểu sai
  • khi bạn thay đổi nó sau này, bạn sẽ quên những gì bạn đã làm bây giờ
  • không ai khác sẽ biết tất cả những ràng buộc ngầm này như bạn biết bây giờ và điều đó bao gồm cả bản thân bạn trong tương lai
  • cần rất nhiều mã để thực thi các ràng buộc một cách chính xác và mọi lúc - máy chủ cơ sở dữ liệu đã có mã này, nhưng bạn đã chuẩn bị để viết mã chưa?

Câu hỏi thực sự nên được diễn đạt, "Tại sao tôi nên sử dụng PHP để thực thi các ràng buộc này, trong khi tôi chỉ có thể làm điều đó với MySQL?"



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới hạn kết quả trên GROUP_CONCAT () hoặc INNER JOIN

  2. Tối ưu hóa while và SQL trong foreach

  3. Làm thế nào để chọn nội dung từ hai bảng khác nhau trong Mysql?

  4. Bật nhật ký truy vấn chung MySQL với JDBC

  5. tạo tiêu đề trang duy nhất slugs php