繁体   English   中英

在mysql / phpmyadmin中设置计时器?

[英]Setting timer in mysql/phpmyadmin?

所以我有一个关于定时在phpmyadmin的mysql表中添加一行的问题。 这些是有问题的表:

/*==============================================================*/
/* Table: Contribution                                          */
/*==============================================================*/
create table Contribution
(
   ContributionID       int not null auto_increment,
   CreatedByUserId      int not null,
   StoryID              int not null,
   PreviousCID          int,
   NextCID              int,
   OriginalCID          int,
   Content              longblob not null,
   CreatedDate          datetime not null DEFAULT CURRENT_TIMESTAMP,
   primary key (ContributionID)
);

/*==============================================================*/
/* Table: ContributionState                                     */
/*==============================================================*/
create table ContributionState
(
   ContributionStateID  int not null auto_increment,
   Title                national varchar(100) not null,
   DisplayOrder         int not null,
   primary key (ContributionStateID)
);

INSERT INTO ContributionState(ContributionStateID,Title,DisplayOrder) 
VALUES (1,N'Vote up',1),
(2,N'Vote Down',2),
(3,N'Vulgar',3),
(4,N'Spam',4),
(5,N'Accepted',5),
(6,N'Rejected',6),
(7,N'Live',7),
(8,N'Deleted',8);

/*==============================================================*/
/* Table: Contribution_States                                   */
/*==============================================================*/
create table Contribution_States
(
   Contribution_StatesID int not null auto_increment,
   ContributionStateID  int not null,
   ContributionID       int not null,//derived from contribution table
   UserID               int not null,
   CreatedDate          datetime not null DEFAULT CURRENT_TIMESTAMP,
   primary key (Contribution_StatesID)
);

因此,我有一个php文件来添加一个新的贡献,该贡献将一个新行添加到贡献表中,并相应地将一个新行添加到Contribution_States表中。 添加后,它们的默认ContributionStateID为5,表示它们已被接受,用户可以开始对它们投票/反对,但是为了成为live(7)或被拒绝(6),用户将在一定的分配时间内投票,然后不能投票。 我想给用户一个可以投票的时间(在这种情况下,为了进行测试,本例中为5分钟),但是我不知道在哪里添加。

提前致谢。

您可以将设置为当前时间戳加上5分钟的时间戳列'voteExpires'添加。 这可以使用插入触发器来完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM