0

我最初希望我的 alarmID 值是主键并自动递增。但我决定让我的 Title 价值如此。

如何手动自动增加alarmID,以便每次插入值时,alarmID 值都会增加1。

我想要一种方法来跟踪条目的插入时间,以便稍后按时间顺序显示。

这是我的 php 代码。

$sql = "CREATE TABLE IF NOT EXISTS alarms (
    alarmID INT NOT NULL,
    PRIMARY KEY (Title),
    Title CHAR(30) NOT NULL,
    Description TEXT,
    DT DATETIME
    )";
4

2 回答 2

1

像这样的东西应该可以工作,你仍然会得到一个唯一的索引标题和自动增量警报ID,它比使用 mysql 函数/proc 要微妙得多。

CREATE TABLE IF NOT EXISTS alarms (
    alarmID MEDIUMINT NOT NULL AUTO_INCREMENT,
    Title CHAR(30) NOT NULL,
    Description TEXT,
    DT DATETIME,
    PRIMARY KEY (alarmID),
    UNIQUE KEY title (Title)
);
于 2013-08-25T05:54:30.213 回答
0

您最好的选择是让 alarmID 成为自动递增的主键,如果 Title 必须是唯一的,则对其设置唯一约束。

如果多个用户使用您的系统,手动计算新的递增 ID 实际上可能会导致问题,因此最好将工作留给 DBMS 本身。

于 2013-08-25T05:55:19.437 回答