0

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 行。

4

3 回答 3

3

对于自动增量字段,您将其排除在 SQL 插入查询之外,因为 mysql 会自动填充它。仅当它被定义为自动增量字段时才执行此操作。

INSERT INTO `calls`(`number`, `type`, `charges`, `duration`, `date`, `c_number`)
VALUES ('03227453033' ,'onnet', 2, 1, '2012-12-06', '03216196069')
于 2013-06-05T21:14:02.503 回答
0

插入calls( number, type, charges, duration, date, c_number) 值 ('03227453033','onnet',2,1,'2012-12-06','03216196069')

这应该有效。

于 2013-06-06T05:22:14.677 回答
0

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

于 2013-06-05T21:15:31.037 回答