sql >> Databasteknik >  >> RDS >> Mysql

använder mysqli för att förhindra sql-injektion, hur ställer man in NULL eller CURRENT_DATE?

Om du vill ha en standardparameter kan du antingen ange en standard i databasschemat.
För aktuell_datum måste du ställa in datatypen till timestamp inte date , på det sättet kommer MySQL automatiskt att infoga now() in i fältet när data saknas.

Eller skapa en utlösare

DELIMITER $$

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

DELIMITER ;

Om du vill skicka null ställ bara in var till null:

$var = null;

Länkar
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. Gruppera poster från while loop | PHP

  2. Ställ in resultatet av MySQL-frågan i en JComboBox

  3. Hur kan jag inkludera nollvärden i ett MIN eller MAX?

  4. Distribuera SQL Server AlwaysOn Availability Groups på Linux