Tôi có bảng sau trong MySQL (phiên bản 5):MySQL: thêm năm nay như một giá trị mặc định cho một trường 'năm'
id int(10) UNSIGNED No auto_increment
year varchar(4) latin1_swedish_ci No
title varchar(250) latin1_swedish_ci Yes NULL
body text latin1_swedish_ci Yes NULL
Và tôi muốn các db để tự động thêm năm hiện hành về chèn , tôi đã thử các câu lệnh SQL sau:
ALTER TABLE `tips` CHANGE `year` `year` VARCHAR(4) NOT NULL DEFAULT year(now())
Nhưng nó mang lại cho các lỗi sau:
1067 - Invalid default value for 'year'
tôi có thể làm gì để có được niềm vui này ctionality? Cảm ơn trước!
@ gabriel1863: Cảm ơn bạn đã trả lời nhưng vẫn nhận được lỗi tương tự. Ngay cả khi tôi sử dụng backticks trên trường năm.
Cảm ơn tất cả vì sự giúp đỡ!
có cột với tên giống như một kiểu dữ liệu thường là một ý tưởng thực sự BAD – warren