非主键字段上的重复输入错误

时间:2012-01-30 14:36:53

标签: php mysql

我正在PHP中插入MySQL查询,如下所示:

$inserto= sprintf("INSERT INTO processing (orderid, ordert, usr, status, date, orderType) VALUES (%s, %s, %s, %s, %s, %s)",
    GetSQLValueString($OID,"int"),
    GetSQLValueString($tempbody,"text"),
    GetSQLValueString($_COOKIE[TENNuser],"text"),
    GetSQLValueString("0","int"),
    GetSQLValueString(date("d-m-Y"),"text"),
    GetSQLValueString('1','int'));

有时它工作正常,有时我会遇到重复的输入错误。我知道它为什么会发生,这是因为有些orderid在技术上有时是相同的(这是正常的)。问题是orderid不是主键。我有一个“id”字段,自动递增,这是主键。

知道会发生什么事吗?

1 个答案:

答案 0 :(得分:1)

没有检查索引,并且在那里,orderid字段被设置为UNIQUE。

这将是漫长的一天。谢谢Marc B。