【发布时间】:2020-10-20 01:09:56
【问题描述】:
我在 MySQL(版本 5)中有下表:
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
我希望数据库在插入时自动添加当前年份,我尝试了以下 SQL 语句:
ALTER TABLE `tips` CHANGE `year` `year` VARCHAR(4) NOT NULL DEFAULT year(now())
但它给出了以下错误:
1067 - Invalid default value for 'year'
我可以做些什么来获得这个功能?提前致谢!
【问题讨论】:
-
拥有与数据类型同名的列通常是一个非常糟糕的主意