0 0

有关数据库建表的一个问题,感觉很头疼 直接上图5

建表的语句

create table meeting(
meetingid int primary key,
roomid int,
userid int,
theme varchar(20),
startdate timestamp,
record varchar(400),
enddate timestamp,
foreign key(roomid) references meetindroom(roomid),
foreign key(userid) references zhq_users(uid)
);

数据库是mysql
然后 desc meeting 表的结构 结果却是 请看图

每次我更新meeting表的记录的时候,我只是更改记录的roomid 。但是每次已更新,这个startdate列也会随着更新, 直接是当前系统的时间,我的sql语句是
update meeting set roomid=-1 where roomid=? and startdate >?
第一个问号赋值用的是传递过来的参数,第二个问号赋值是用的当前系统的时间,意思就是说  把roomid等于某一个数并且startdate大于当前系统时间的那一条记录的roomid改成-1.
很纠结 一直没有找出来到底是哪里错了
2013年2月01日 21:35
  • 大小: 59 KB

1个答案 按时间排序 按投票排序

0 0

采纳的答案

自动更新的原因是mysql的建表语句中,对于第一个timestamp字段默认会自动更新的,也就是你图中看到的on update CURRENT_TIMESTAMP.

到MySql手册中可以看到具体的描述:http://dev.mysql.com/doc/refman/5.1/en/timestamp-initialization.html

建议创建timestamp字段的时候,都显示的声明一下是否自动更新及是否使用默认值:

自动初始化和更新:
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

只自动初始化:
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP

只自动更新
ts TIMESTAMP DEFAULT 0 ON UPDATE CURRENT_TIMESTAMP

只是给一个常量(注:0000-00-00 00:00:00)
ts TIMESTAMP DEFAULT 0


从你的需求看,应该是只需要自动初始化。

2013年2月02日 08:40

相关推荐

    数据库建表基本逻辑

    根据提供的文件内容,本文将详细解析“数据库建表基本逻辑”这一主题,涵盖表的创建、序列(sequence)的使用、触发器(trigger)的设计以及表间关系的建立等关键知识点。 ### 一、创建表的基本语法 #### 1. 表的基本...

    (精品word)数据库系统概论学生数据库建表.doc

    本文提供了一个学生数据库建表的实例,包括创建数据库、创建表、插入数据等步骤。该实例使用了SQL Server DBMS,创建了一个学生数据库,包括学生信息表、课程信息表和成绩信息表。学生信息表包括学号、姓名、性别、...

    PUB数据库建表SQL

    PUB数据库建表SQL

    quartz集群各种数据库建表脚本

    当一个任务被触发时,只有一个节点会执行该任务,以避免并发执行导致的问题。此外,如果一个节点宕机,其他节点可以接管未完成的任务,保证了服务的连续性。 总结起来,"quartz集群各种数据库建表脚本"是实现Quartz...

    达梦数据库建表失败的经历

    首先,表空间(Tablespace)是数据库管理系统中的一个概念,用于组织和存储数据库对象,如表、索引等。在达梦数据库中,创建表空间是分配存储资源给数据库对象的关键步骤。然而,正如标题所示,有时在尝试创建新的表...

    sql数据库建表优质资料.doc

    SQL 数据库建表优质资料是一份关于 SQL 数据库建表的优质资料,包括创建三张表的 SQL 语句、添加约束、删除列、修改列类型等操作。同时,还包括了 E-R 图的设计、关系模型的转换、表的创建、查询语句的编写等内容。 ...

    SQL数据库建表建库语句

    SQL数据库建表建库语句 SQL SEREVER入门必备的第一个教学代码 仅供学习参考

    条码系统数据库建表.xlsx

    关于条码的数据库建表,条码系统用于扫描来完成仓库的上架下架收发货盘点追溯等功能,用户操作员分配权限。

    1025373004239037数据库建表语句.sql

    1025373004239037数据库建表语句.sql

    仓储数据库建表语句.sql

    仓储数据库建表语句.sql

    SQL入门经典数据库建表语句

    方便大家不用再次照着树后面的附录D敲这个纯体力活儿的建表语句,(SQL SQL入门经典 数据库建表 SQL语句)

    数据库建表快捷转换大小写.rar

    综上所述,"数据库建表快捷转换大小写.rar" 提供的工具或方法可以帮助开发者遵循最佳实践,避免由于大小写问题引发的错误,提高工作效率。在实际开发中,结合这些工具和理解数据库系统的行为,可以更好地管理和维护...

    贷款系统数据库建表.doc

    贷款系统数据库建表.doc该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~

    SQL数据库建表

    "教务系统数据库设计.sql"这个文件很可能是包含上述概念的实际示例,你可以通过运行它来学习如何构建一个具体的教务管理系统。这将涵盖学生、课程、成绩等实体的表结构设计,以及可能涉及的各种关系和约束。 总的来...

    软件工程课程设计(飞机订票系统Java)数据库建表以及文档齐全jsp

    软件工程课程设计(飞机订票系统Java)数据库建表以及文档齐全jsp 源码 软件工程课设 软件工程课程设计(飞机订票系统Java)数据库建表以及文档齐全jsp 源码 软件工程课设 软件工程课程设计(飞机订票系统Java)...

    SpringBatch数据库建表语句.txt

    SpringBatch数据库建表语句,存储springBatch批处理过程中需要保存的数据和步骤信息

    SMBMS超市订单管理系统数据库建表语句

    https://yinglongwu.blog.csdn.net/article/details/107304208 博客配套资源(如果积分过高请评论或者私聊我降低积分)

    表结构设计器_小巧的数据库建模工具

    表结构设计器是一个相当不错的数据库建表软件,可快速的进行数据库表结构设计,建立数据模型。类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: a. 表...

    火车订票系统课程设计脚本SQLserver数据库建表语句源代码Javaweb界面+存储过程等功能源代码.zip

    综上所述,这个压缩包提供了一个完整的火车订票系统课程设计案例,涵盖了数据库设计、后端逻辑实现以及用户界面开发,对于学习和理解实际的Web应用开发流程具有很高的价值。通过这个项目,学生可以实践如何将业务...

Global site tag (gtag.js) - Google Analytics