如何通过在php中按时间顺序插入来跟踪mysql数据库表条目

时间:2013-08-25 05:49:31

标签: php mysql database

我原本希望将alarmID值作为主键并自动增加。但我决定将我的标题值设为如此。

如何手动自动增加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
    )";

2 个答案:

答案 0 :(得分:1)

这样的东西应该可以工作,你仍然得到一个唯一的索引标题和自动增量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)
);

答案 1 :(得分:0)

这里最好的选择是使alarmID成为一个自动递增的主键,如果Title必须是唯一的,则在其上放置一个唯一约束。

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