Mysql
 sql >> Baza danych >  >> RDS >> Mysql

za pomocą mysqli, aby zapobiec wstrzykiwaniu sql, jak ustawić NULL lub CURRENT_DATE?

Jeśli potrzebujesz parametru domyślnego, możesz albo określić domyślny w schemacie bazy danych.
Dla current_date musisz ustawić typ danych na timestamp nie date , w ten sposób MySQL automatycznie wstawi now() do pola po brakujących danych.

Lub utwórz wyzwalacz

DELIMITER $$

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

DELIMITER ;

Jeśli chcesz przekazać null po prostu ustaw zmienną na null:

$var = null;

Linki
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. Wypełnianie listy rozwijanej na podstawie poprzedniego wyboru

  2. Jak znaleźć jeden z wielu możliwych wzorców w pojedynczym wpisie mySQL? Więcej w środku

  3. Co to jest partycjonowanie MYSQL?

  4. Aplikacje Django dla wielu dzierżawców:zmiana połączenia z bazą danych na żądanie?

  5. Pojedyncze pole MySQL z wartościami oddzielonymi przecinkami