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

chèn vào vấn đề mysql

Tuyên bố bạn đã viết chỉ đúng nếu bạn cũng muốn trường 'tên' được liên kết là NULL.

Nếu bạn thực sự muốn cả hai trường được điền, bạn nên làm:

INSERT INTO opt (name, confirmed) VALUES (?, ?)

và sau đó sử dụng mysqli hoặc PDO họ hàm để ràng buộc ? tham số cho các giá trị do người dùng cung cấp. Điều này là cần thiết để bảo vệ cơ sở dữ liệu của bạn chống lại các cuộc tấn công SQL injection.

Tôi cũng sẽ xem xét thêm một vài trường khác:

  • Một id duy nhất trường (auto_increment của MySQL rất tốt cho điều này) để bạn có thể xóa và / hoặc sửa đổi các bản ghi cụ thể
  • Một timestamp để bạn có một bản ghi (không có ý định chơi chữ) về thời điểm dữ liệu này được thêm và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. Làm cách nào để chọn nhiều bản ghi (hàng) từ một cột trong mysql?

  2. tuyên bố chuẩn bị với Eloquent ORM / laravel

  3. lỗi chèn php + mysql

  4. Cách sử dụng chèn hoặc thay thế trong bộ mã

  5. mysqli và mysql chèn vào lệnh cơ sở dữ liệu