Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

LỖI 1067 (42000):Giá trị mặc định không hợp lệ cho 'end_time'

MySQL xử lý timestamp theo một cách đặc biệt, điều đó hơi khó tìm trong tài liệu khi bạn không biết mình đang tìm gì:

Điều đó có nghĩa là timestamp not null cột sẽ nhận một giá trị mặc định ngầm định là '0000-00-00 00:00:00' , không được phép kết hợp với NO ZERO DATE nghiêm ngặt chế độ sql (được bật theo mặc định trong MySQL 5.7) và dẫn đến lỗi của bạn.

Để giải quyết vấn đề của bạn, hãy bật tùy chọn --explicit_defaults_for_timestamp . Nó xử lý timestamp như bạn mong đợi (và vẫn sẽ là hành vi mặc định trong một số bản phát hành MySQL trong tương lai) hoặc cho phép chúng 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. Nhóm đầu ra của SHOW COLUMNS vào danh sách được phân tách bằng dấu phẩy

  2. nhận giá trị từ cơ sở dữ liệu MySQL với PHP

  3. PHP:Truy xuất hình ảnh từ MySQL Blob trực tiếp vào thẻ <img>

  4. Tương đương với hàm SQLServer SCOPE_IDENTITY () trong mySQL?

  5. Có lợi thế / bất lợi nào của việc lưu trữ giá trị trường dưới dạng mảng JSON thay vì tạo bảng mới và đặt cược mối quan hệ một-nhiều với chúng?