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

sử dụng mysqli để ngăn chặn việc tiêm sql, làm thế nào để đặt NULL hoặc CURRENT_DATE?

Nếu bạn muốn một tham số mặc định, bạn có thể chỉ định một tham số mặc định trong lược đồ cơ sở dữ liệu.
Đối với current_date, bạn cần đặt kiểu dữ liệu thành timestamp không phải date , theo cách đó MySQL sẽ tự động chèn now() vào trường khi thiếu dữ liệu.

Hoặc tạo trình kích hoạt

DELIMITER $$

CREATE TRIGGER BEFORE INSERT ON FOR EACH ROW
BEGIN
  IF new.mydate IS NULL THEN SET new.mydate = NOW();
END $$

DELIMITER ;

Nếu bạn muốn chuyển null chỉ cần đặt var thành null:

$var = null;

Liên kết
http://dev.mysql.com /doc/refman/5.1/en/alter-table.html
http://dev.mysql.com /doc/refman/5.1/en/create-trigger.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loại bỏ hoàn toàn MySQL Ubuntu 14.04 LTS

  2. Tránh sắp xếp tệp bằng INNER JOIN + ORDER BY

  3. Lỗi khi chèn vào cơ sở dữ liệu sql bằng php

  4. SubSonic 3 và MySQL, xóa dấu gạch dưới khỏi tên cột trong phương thức CleanUp () gây ra ngoại lệ khi sử dụng thuộc tính trong truy vấn linq

  5. Đếm số hàng không cách nhau trong vòng 10 giây