2013-08-25 32 views
0

我本来希望我的alarmID值是主键并自动递增。但是我决定让我的标题值如此。如何通过按时间顺序插入跟踪mysql数据库表项php

我怎么能手动自动增量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 
    )"; 

回答

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) 
); 
+0

这工作,虽然我得到单引号错误..删除单引号删除错误。 –

+0

我直接在mysql控制台上测试它,我的不好。 – OneOfOne

0

你最好的选择将是使alarmID自动递增的主键,如果标题必须是唯一的,将独特的约束就可以了。

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