#1062 - 密钥'PRIMARY'重复输入'31'

时间:2013-06-05 21:12:38

标签: php mysql

php错误:

#1062 - Duplicate entry '31' for key 'PRIMARY'

查询:

INSERT INTO `calls`(
    `id`, `number`, `type`, `charges`, `duration`, `date`, `c_number`
)
VALUES (31,'03227453033','onnet',2,1,'2012-12-06','03216196069')

id是我的主键,其自动递增。目前我的数据库中有30行 表

3 个答案:

答案 0 :(得分:3)

对于自动增量字段,您将其从SQL插入查询中删除,因为mysql将自动填充它。只有将其定义为自动增量字段时才执行此操作。

INSERT INTO `calls`(`number`, `type`, `charges`, `duration`, `date`, `c_number`)
VALUES ('03227453033' ,'onnet', 2, 1, '2012-12-06', '03216196069')

答案 1 :(得分:0)

如果id自动递增,则通常不应将其包含在INSERT语句中。看来你已经拥有一个id为31的行。

答案 2 :(得分:0)

  
    

INSERT INTO callsnumbertypechargesdurationdatec_number)VALUES(' 03227453033' , 'onnet',2,1, '2012年12月6日', '03216196069')

  

这应该有用。