【发布时间】:2011-08-30 14:18:47
【问题描述】:
嘿。
首先,我不得不说这是我第一次尝试编写 SQL,这意味着我是一个 n00b。请耐心等待..
现在,我正在尝试在我的数据库中创建一个名为“push”的表,如下所示:
CREATE TABLE push
(id int NOT NULL AUTO_INCREMENT,
UDID varchar(40) NOT NULL,
token varchar(64) NOT NULL,
lastpost int DEFAULT '0',
PRIMARY KEY(id),
UNIQUE KEY(id, UDID, token));
这行得通,但不如预期。如果我现在尝试在此处插入一些值,如下所示:
INSERT INTO push (UDID, token, lastpost)
VALUES ('123456789abcdefghijklmnopqrstuvwxyz', 'abcdefghijklmnopqrstuvwqyz123456789', 211);
INSERT INTO push (UDID, token, lastpost)
VALUES ('123456789abcdefghijklmnopqrstuvwxyz', 'abcdefghijklmnopqrstuvwqyz123456789', 211);
在我看来,这会导致错误,因为 UDID 和令牌是相等的,但它根本不会触发任何错误,它只是插入重复项。
我可能在这里遗漏了一些东西,但我不知道是什么。我怎样才能使它返回预期的结果?
谢谢。
【问题讨论】:
标签: php mysql sql duplicates unique