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

GALAT 1067 (42000):Nilai default tidak valid untuk 'end_time'

MySQL memperlakukan timestamp dengan cara khusus, yang agak sulit ditemukan di dokumentasi ketika Anda tidak tahu apa yang Anda cari:

Itu berarti timestamp not null kolom akan mendapatkan nilai default implisit '0000-00-00 00:00:00' , yang tidak diperbolehkan dalam kombinasi dengan NO ZERO DATE dan ketat mode sql (yang secara default diaktifkan di MySQL 5.7) dan menghasilkan kesalahan Anda.

Untuk mengatasi masalah Anda, aktifkan opsi --explicit_defaults_for_timestamp . Ini memperlakukan timestamp kolom seperti yang Anda harapkan (dan akan menjadi perilaku default di beberapa rilis MySQL di masa mendatang), atau biarkan mereka menjadi null .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP, MYSQL Autocomplete tidak berfungsi

  2. Bisakah saya menyusun ulang pilihan SQL setelah batas diterapkan?

  3. KESALAHAN 2006 (HY000):Server MySQL telah hilang

  4. Pendekatan Ajax untuk mengisi dropdown dinamis kedua berdasarkan pemilihan di yang pertama

  5. Hapus koma terakhir atau cegah agar tidak dicetak di semua MySQL/PHP