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

Kesalahan datetime mysql DEFAULT CURRENT_TIMESTAMP

DEFAULT CURRENT_TIMESTAMP dukungan untuk DATETIME (tipe data) telah ditambahkan di MySQL 5.6.

Pada versi 5.5 dan sebelumnya, ini hanya berlaku untuk TIMESTAMP (tipe data).

Dimungkinkan untuk menggunakan BEFORE INSERT pemicu di 5.5 untuk menetapkan nilai default ke kolom.

 DELIMITER $$

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

Sensitivitas huruf besar-kecil (dari kueri terhadap nilai yang disimpan dalam kolom) disebabkan oleh collation digunakan untuk kolom. Kumpulan yang diakhiri dengan _ci tidak peka huruf besar/kecil. Misalnya latin1_swedish_ci tidak peka huruf besar/kecil, tetapi latin1_general_cs peka huruf besar/kecil.

Keluaran dari SHOW CREATE TABLE foo akan menampilkan set karakter dan susunan untuk kolom tipe karakter. Ini ditentukan pada tingkat per kolom. "Default" yang ditentukan pada tingkat tabel berlaku untuk kolom baru yang ditambahkan ke tabel saat definisi kolom baru tidak menentukan set karakter.

PERBARUI

Kaii menunjukkan bahwa jawaban saya mengenai "sensitivitas huruf besar-kecil" berkaitan dengan nilai yang disimpan di dalam kolom, dan apakah kueri akan mengembalikan nilai dari kolom yang berisi nilai "New" akan dikembalikan dengan predikat seperti "t.col = 'new'" .

Lihat jawaban Kaii tentang pengidentifikasi (mis. nama tabel) ditangani secara berbeda (secara default) di Windows daripada di Linux.



  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 perlu menggunakan mysql_real_escape_string(), saat magic_quotes_gpc aktif?

  2. Bagaimana cara memeriksa apakah email sudah terdaftar?

  3. MySQL memberikan semua hak istimewa ke database kecuali satu tabel

  4. Mengambil data dari database MySQL menggunakan PHP, Menampilkannya dalam bentuk untuk diedit

  5. Cara mendapatkan nilai baris dari tampilan datagrid dan meneruskannya ke formulir lain menggunakan tombol di baris yang sama