Hướng dẫn fix lỗi MySQL “Invalid default value” WordPress DB

Hướng dẫn fix lỗi MySQL “Invalid default value” WordPress DB

Invalid default value là lỗi khá phổ biến, dạo gần đây tôi muốn import database wordpress từ file .sql export sẳn thì gặp lỗi với các column datetime, giá trị mặc định không có hoặc không đúng định dạng như bên dưới. Sau mốt ít thời gian research cuối cùng tôi cũng fix thành công.

ERROR 1067 (42000): Invalid default value for 'post_date'

Trong bài viết này mình xin hướng dẫn các bạn fix lỗi Invalid default value for  khi execute một file sql

Để fix lỗi Invalid default value, bạn có thể thử: 

Bật tùy chọn NO_AUTO_VALUE_ON_ZERO, bạn có thể sử dụng lệnh sau trước khi thực hiện các thao tác tạo hoặc sửa đổi bảng:

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

Ta được như hình bên dưới:

Hướng dẫn fix lỗi “Invalid default value” MySQL error trong WordPress database

Hoặc nếu bạn muốn áp dụng tùy chọn này vĩnh viễn, bạn có thể sửa đổi tệp cấu hình của MySQL (my.cnf hoặc my.ini) và thêm hoặc chỉnh sửa dòng sau trong phần [mysqld]:

sql_mode = NO_AUTO_VALUE_ON_ZERO

Sau khi áp dụng tùy chọn này, các cột tự động sẽ không tự động gán giá trị khi chúng nhận giá trị 0 hoặc NULL.

Kết luận:

Tuy khá đơn giản nhưng tôi chắc rằng bạn sẽ thường xuyên gặp nếu thao tác với database của wordpress. Bạn sẽ khó có thể nhớ đoạn lệnh trên, tôi cũng vậy mỗi lần cần tôi phải tốn thời gian gg search lại. Rất huy vọng bài viết này sẽ giúp ích cho bạn

Thành Nguyễn

Tôi là Thành, nên tôi đặt tên blog là Thành Nè, Thánh Né... là một coder cùi bắp (Code quèn). Chẳng giỏi viết lách, chỉ giỏi chém gió và có sở thích chia sẻ những kiến thức tôi đã từng...