2013-08-25 39 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本身。