sql >> Databáze >  >> RDS >> Mysql

pomocí mysqli k zabránění vkládání SQL, jak nastavit NULL nebo CURRENT_DATE?

Pokud chcete výchozí parametr, můžete buď zadat výchozí ve schématu databáze.
Pro current_date musíte nastavit datový typ na timestamp nikoli date , tak MySQL automaticky vloží now() do pole při chybějících datech.

Nebo vytvořte spouštěč

DELIMITER $$

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

DELIMITER ;

Pokud chcete předat null stačí nastavit var na null:

$var = null;

Odkazy
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. MySQL a Java - Získejte ID poslední vložené hodnoty (JDBC)

  2. Optimalizace uloženého volání funkce v klauzulích SELECT a WHERE

  3. Mohu provést více dotazů oddělených středníkem pomocí MySQL Connector/J?

  4. Jak převést excelový list do databáze sqlite v Androidu