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

自動インクリメント フィールドの場合、mysql が自動入力するため、SQL 挿入クエリから除外します。これは、自動インクリメント フィールドとして定義されている場合にのみ行ってください。

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

が自動インクリメントされる場合、通常はステートメントidに含めないでください。INSERTID 31 の行が既にあるようです。

于 2013-06-05T21:15:31.037 に答える
0

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

これはうまくいくはずです。

于 2013-06-06T05:22:14.677 に答える