mysql,如何设置当前年份的列默认值

时间:2014-05-03 03:26:57

标签: mysql

表格如下:

id----name-----value-----year
1-----ab-------10-------2014
2-----ab-------10-------2014
例如,现在,除盐时间是变化意味着年份已改变当前系统年度。

此处的条目仅为(插入表格(' id','名称','值')值(' 3& #39;,' adfaf'' 20&#39)

这里我希望年份列只能从系统时间获得默认年份,因此当我运行上部查询时,结果应该低于系统年份现在是2015年,因此列年份从系统中获取年份。如果我将年份设置为时间戳或当前时间,它将获得所有时间和日期的值,但我只想要年份。

3---adfaf---20-2015

年份列是当前默认年份。

如何改变我的表格,以便得到结果。

问候

2 个答案:

答案 0 :(得分:1)

我找到了它:

CREATE TRIGGER ins_year
BEFORE INSERT ON tableNAME
    FOR EACH ROW SET NEW.year = YEAR(NOW());

答案 1 :(得分:0)

无法自动将默认设置为当前年份。您可以使用INSERT触发器将年份设置为当前年份NULL。或者在每年年初,您可以手动更改默认值:

ALTER TABLE YourTable MODIFY year INT DEFAULT 2015;