表格如下:
id----name-----value-----year
1-----ab-------10-------2014
2-----ab-------10-------2014
例如,现在,除盐时间是变化意味着年份已改变当前系统年度。
此处的条目仅为(插入表格(' id','名称','值')值(' 3& #39;,' adfaf'' 20&#39)
这里我希望年份列只能从系统时间获得默认年份,因此当我运行上部查询时,结果应该低于系统年份现在是2015年,因此列年份从系统中获取年份。如果我将年份设置为时间戳或当前时间,它将获得所有时间和日期的值,但我只想要年份。
3---adfaf---20-2015
年份列是当前默认年份。
如何改变我的表格,以便得到结果。
问候
答案 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;