| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2737 人关注过本帖
标题:大家好 我想让某个字段的值创建后便不可修改,然后只能使用它的默认值,这样 ...
只看楼主 加入收藏
time1609
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:59
专家分:118
注 册:2016-5-10
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:1 
大家好 我想让某个字段的值创建后便不可修改,然后只能使用它的默认值,这样能做到吗?
例如有个表a中有个字段用来记录一条数据添加到数据库的时间,所以不想让它可以被修改。

还有另一个字段用来记录表的最后一次修改时间,我想让它自动修改为每次更新时的时间,禁止直接赋值修改。

想过触发器,但是触发器好像会锁表的,不能修改当前表。

搜索更多相关主题的帖子: 数据库 触发器 记录表 
2016-06-04 15:57
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:20 
给字段设置默认值;
SQL2000中, create table 表(dt1 datetime default getdate(),dt2 datetime null)
在MYSQL中,估计也有默认值的吧。
dt1 在记录增加的时候,不要指定值,就用默认值
dt2 在update 表 set dt2=getdate()
getdate()在 SQL2000中就是取系统日期,你换成你MYsql的相对函数就可以了。
2016-06-06 13:41
快速回复:大家好 我想让某个字段的值创建后便不可修改,然后只能使用它的默认值 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022576 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved