mysql - (1062, "Duplicate entry ' 0' for key ' 主'")

标签 mysql django duplicates primary-key auto-increment

我收到此错误 (1062,“键‘PRIMARY’的重复条目‘0’”)。这发生在我将我的 Django 应用程序从 sqlite3 迁移到 MySQL 之后。这是相关的表格:

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)

最佳答案

你能在你的 mysql 数据库中检查增量数字是多少吗? 看来 mysql 正在尝试插入具有相同 id 的行。

关于mysql - (1062, "Duplicate entry ' 0' for key ' 主'"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739440/

相关文章:

mysql - 用于选择字段名称的 while 循环?

mysql - JSF 编码 UTF-8?

python - 找不到页面 :/<int:pk>. pk

Pandas 在不同的列中删除重复的对数据

mysql - Flask 使用 MySQL 将数据插入数据库

mysql 正则表达式查询挂起,但在 mysql 进程重新启动时显示结果

arrays - VBA锯齿状数组重复

javascript - 比较数组(不修改原始数组)

Django:追踪 DeprecationWarning 的原因

django - 选择 Django v1.4 应用程序进行标记和分类