编程论坛
注册
登录
编程论坛
→
MySQL论坛
大家好 我想让某个字段的值创建后便不可修改,然后只能使用它的默认值,这样能做到吗?
time1609
发布于 2016-06-04 15:57, 2777 次点击
例如有个表a中有个字段用来记录一条数据添加到数据库的时间,所以不想让它可以被修改。
还有另一个字段用来记录表的最后一次修改时间,我想让它自动修改为每次更新时的时间,禁止直接赋值修改。
想过触发器,但是触发器好像会锁表的,不能修改当前表。
1 回复
#2
mywisdom88
2016-06-06 13:41
给字段设置默认值;
SQL2000中, create table 表(dt1 datetime default getdate(),dt2 datetime null)
在MYSQL中,估计也有默认值的吧。
dt1 在记录增加的时候,不要指定值,就用默认值
dt2 在update 表 set dt2=getdate()
getdate()在 SQL2000中就是取系统日期,你换成你MYsql的相对函数就可以了。
1