社区
疑难问题
帖子详情
请问如何用UPDATE语句更新 timestamp 列。
lhmstc2003
2012-04-11 09:27:27
Update ProductStructure set pubufts = (SELECT @@DBTS) where cpspcode ='26000001'
我这样写语句 执行提示这个错误
服务器: 消息 272,级别 16,状态 1,行 1
不能更新 timestamp 列。
...全文
816
5
打赏
收藏
请问如何用UPDATE语句更新 timestamp 列。
Update ProductStructure set pubufts = (SELECT @@DBTS) where cpspcode ='26000001' 我这样写语句 执行提示这个错误 服务器: 消息 272,级别 16,状态 1,行 1 不能更新 timestamp 列。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AcHerat
2012-04-11
打赏
举报
回复
直接更新其他字段就可以了,这个字段不用更新。
迪迦凹凸曼
2012-04-11
打赏
举报
回复
时间戳在插入更新时自动更新,不能显示更新
唐诗三百首
2012-04-11
打赏
举报
回复
每个数据库都有一个计数器,当对数据库中包含 timestamp 列的表执行插入或更新操作时,该计数器值就会增加。 该计数器是数据库时间戳。 这可以跟踪数据库内的相对时间,而不是时钟相关联的实际时间。 一个表只能有一个 timestamp 列。 每次修改或插入包含 timestamp 列的行时,就会在 timestamp 列中插入增量数据库时间戳值。 这一属性使 timestamp 列不适合作为键使用,尤其是不能作为主键使用。 对行的任何更新都会更改 timestamp 值,从而更改键值。 如果该列属于主键,那么旧的键值将无效,进而引用该旧值的外键也将不再有效。 如果该表在动态游标中引用,则所有更新均会更改游标中行的位置。 如果该列属于索引键,则对数据行的所有更新还将导致索引更新。
参考
http://msdn.microsoft.com/zh-cn/library/ms182776(v=sql.90).aspx
lhmstc2003
2012-04-11
打赏
举报
回复
如何触发系统自动更新呢.
SQL有两个关联的表,这个是在表头的.
若通过软件在表体里插入内容时,表头的pubufts 列就会自动更新.
但是通过后台INSERT进去的 就不会自动更新.软件就不能识别它的更新
Mr_Nice
2012-04-11
打赏
举报
回复
timestamp 类型的列,不能显示更新。数据库将自动生成时间戳值。
mysql多个
TimeStamp
设置的方法解读
timestamp
设置默认值是Default CURRENT_
TIMESTAMP
;
timestamp
设置随着表变化而自动
更新
是ON
UPDATE
CURRENT_
TIMESTAMP
;接下来为您详细介绍
mysql之
TIMESTAMP
(时间戳)用法详解
主要介绍了mysql之
TIMESTAMP
(时间戳)用法,需要的朋友可以参考下
MySQL
timestamp
自动
更新
时间分享
通常表中会有一个Create date 创建日期的字段,其它数据库均有默认值的选项。MySQL也有默认值
timestamp
,但在MySQL中,不仅是插入就算是修改也会
更新
timestamp
的值! 这样一来,就不是创建日期了,当作
更新
日期来使用比较好! 因此在MySQL中要记录创建日期还得使用datetime 然后使用NOW() 函数完成!1,
TIMESTAMP
DEFAULT CURRENT_
TIMESTAMP
ON
UPDATE
CURRENT_
TIMESTAMP
在创建新记录和修改现有记录的时候都对这个数据
列
刷新2,
TIMESTAMP
DEFAULT CURRENT_
TIMESTAMP
dynamic-add-date:一款基于MyBatis框架,可以对插入和
更新
Sql
语句
动态地添加日期
列
和对应值的插件
dynamic-add-date Dynamic-add-date是基于Mybatis插件原理开发的可以动态在Insert和
Update
Sql
语句
中添加日期
列
和对应的值的插件。 可以解决MySQL 5.6.5之前的版本对自动初始化时间戳的限制: DATETIME
列
不支持DEFAULT CURRENT_
TIMESTAMP
和ON
UPDATE
CURRENT_
TIMESTAMP
DEFAULT CURRENT_
TIMESTAMP
和ON
UPDATE
CURRENT_
TIMESTAMP
每张表最多可以使用在一个
TIMESTAMP
列
上而且不能和另一个
TIMESTAMP
列
一起使用。 要求 支持jdk7及之后的版本 MySql 功能 自定义要生成的日期
列
的名称 自动处理原始Sql
语句
中已包含自定义日期
列
名 支持插入、
更新
、批量插入和批量
更新
Sql
语句
日期
列
的生成 支持INSERT INTO SELEC
MySQL的datetime设置当前时间为默认值[定义].pdf
MySQL的datetime设置当前时间为默认值[定义].pdf
疑难问题
22,298
社区成员
121,733
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章