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行
表
答案 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
calls
(number
,type
,charges
,duration
,date
,c_number
)VALUES(' 03227453033' , 'onnet',2,1, '2012年12月6日', '03216196069')
这应该有用。