我原本希望将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
)";
答案 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本身。