SQL:如何在sql中为特定表实现多个数据的插入/更新

时间:2014-07-02 22:45:40

标签: php html mysql sql database

首先,这个问题可能会产生误导,因为我不知道如何用语言表达我的确切问题。

我打算建立一个用户能够进入/超时的考勤系统。我创建了两个表,首先是用户表(包含用户的信息)和时间戳表(包含进入时间和超时)。现在的问题是我不知道如何实现时间戳表连接到特定用户,并能够存储多个时间输入和超时。

如果需要澄清一些事情,请告诉我,我不确定我提供的信息是否足够。提前谢谢。

1 个答案:

答案 0 :(得分:0)

将唯一的用户标识符列添加到用户表并将其作为主键。将相同列添加到考勤表,但不要将其作为主键。这个通用专栏将允许您将用户与他们的出席情况联系起来。如果您不打算将时间设置到以后,您可能还需要在考勤表上使用唯一标识符。

CREATE TABLE  `User` (
    `UserID` int unsigned NOT NULL auto_increment,
    PRIMARY KEY  (`UserID`)
);

CREATE TABLE `UserAttendance` (
    `UserID` int unsigned NOT NULL,
    `InTimestamp` timestamp NOT NULL,
    `OutTimestamp` timestamp NULL,
    FOREIGN KEY (`UserID`)
        REFERENCES `User`(`UserID`)
);