我本来希望将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
    )";

最佳答案

像这样的事情应该起作用,您仍然会获得唯一的索引标题和自动递增的alarmID,这比使用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)
);

08-07 01:33