我得到這個錯誤(1062, "Duplicate entry '0' for key 'PRIMARY'")
。這發生在我將Django應用程序從sqlite3遷移到MySQL之後。下面是有關表:(1062,「重複鍵'0',鍵爲'PRIMARY'」)
mysql> describe meddy1_specialization;
+-------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(30) | NO | | NULL | |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.01 sec)
這裏是模型:
class Specialization(models.Model):
name = models.CharField(max_length=30)
def __unicode__(self):
return self.name
這是在表中的數據:
mysql> select * from meddy1_specialization;
+----+--------------------+
| id | name |
+----+--------------------+
| 1 | Dentist |
| 2 | Dermatologist |
| 3 | Primary Care |
| 4 | Ophthalmologist |
| 5 | Pediatrician |
| 6 | Orthopedist |
| 7 | Ear, Nose & Throat |
| 8 | Gynecologist |
| 9 | test |
| 13 | test |
| 14 | test1 |
+----+--------------------+
11 rows in set (0.00 sec)
如果錯誤發生在你遷移表之後,或許你應該說出你實際正在做什麼*錯誤發生時? –
生成錯誤的'insert'或'update'語句是什麼? –
@GordonLinoff所以我使用Django,它隱藏了插入語句/照顧它在後臺。你可以看看我的models.py模型。另外,當我嘗試從控制檯使用MySQL插入語句手動添加數據時,它可以工作。但是當我嘗試從Django管理控制檯添加專門化時,它給了我錯誤,這也是本文的標題。 – maahd