Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

menggunakan mysqli untuk mencegah injeksi sql, bagaimana cara mengatur NULL atau CURRENT_DATE?

Jika Anda menginginkan parameter default, Anda dapat menentukan default dalam skema database.
Untuk tanggal_saat ini, Anda perlu menyetel tipe data ke timestamp bukan date , dengan begitu MySQL akan secara otomatis memasukkan now() ke lapangan setelah data hilang.

Atau buat pemicu

DELIMITER $$

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

DELIMITER ;

Jika Anda ingin melewati null cukup setel var ke null:

$var = null;

Tautan
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. Apakah BLOB dikonversi menggunakan charset saat ini/default di MySQL?

  2. Tetapkan nilai =nilai +1 di rak buku.js

  3. Server MySQL telah pergi

  4. Cara menyalin database SQLite dari Android ke database MySQL (replika/sinkronisasi)

  5. SQL - AS - tabel tidak ada - 1146