Mysql
 sql >> база данни >  >> RDS >> Mysql

използвайки mysqli за предотвратяване на инжектиране на sql, как да задам NULL или CURRENT_DATE?

Ако искате параметър по подразбиране, можете или да посочите по подразбиране в схемата на базата данни.
За current_date трябва да зададете типа данни на timestamp не date , по този начин MySQL автоматично ще вмъкне now() в полето при липсващи данни.

Или създайте задействане

DELIMITER $$

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

DELIMITER ;

Ако искате да предадете null просто задайте var на null:

$var = null;

Връзки
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. Как да ИЗБЕРЕТЕ върху две таблици?

  2. Как да коригирате java.sql.SQLException:Колона „id“ не е намерена. грешка в Spring Boot

  3. Вмъкване на HTML формуляр $_POST масив в MySQL с помощта на Implode

  4. Обяснете плана в производителността на mysql, като използвате Using temporary; Използване на сортиране на файлове; Използване на условие за индекс

  5. Премахване на дублиращи се данни от таблица с помощта на MySQL