
[英]MySQL Errors, Setting up first db (phpmyadmin, linux server)
[英]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.