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

Apakah mungkin untuk menentukan kolom stempel waktu yang bukan nol dan tidak memiliki default dan tidak ada perilaku khusus pada pembaruan?

Kolom stempel waktu adalah kasus khusus. Lihat di sini :Secara default, kolom TIMESTAMP adalah NOT NULL, tidak dapat berisi nilai NULL, dan menetapkan NULL memberikan stempel waktu saat ini.

Untuk informasi lebih detail, baca di Nilai Default Tipe Data .

Secara khusus situasi itu berlaku ketika tidak berjalan dalam mode ketat. Jika dijalankan dalam mode ketat, memasukkan NULL akan menimbulkan kesalahan.

Ini harus diurus:

ALTER TABLE tableName ALTER COLUMN columnName DROP DEFAULT;

Jika itu tidak berhasil, melakukan ini seharusnya membuat Anda dengan default (mudah ditimpa) tetapi hapus ON UPDATE:

ALTER TABLE tableName CHANGE columnName columnName NOT NULL DEFAULT CURRENT_TIMESTAMP;

Perhatikan nama kolom yang berulang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memunculkan kesalahan dalam fungsi MySQL

  2. MySQL mengimbangi baris tak terbatas

  3. JIKA Kondisi Lakukan Query, Else Lakukan Query Lainnya

  4. Apakah nama kata yang dicadangkan di MySQL?

  5. mysql recursive(tree) parent child kategori