Python 在django Maualy中定义主键
我正在尝试为员工数据库定义主键“eid”。我尝试了以下代码Python 在django Maualy中定义主键,python,django-models,Python,Django Models,我正在尝试为员工数据库定义主键“eid”。我尝试了以下代码 class Employee(models.Model): eid = models.CharField(primary_key=True) ename = models.CharField(max_length=50) paswd = models.CharField(max_length=10) class Meta: db_table = "employee" 我收到一条错误消息,如 djang
class Employee(models.Model):
eid = models.CharField(primary_key=True)
ename = models.CharField(max_length=50)
paswd = models.CharField(max_length=10)
class Meta:
db_table = "employee"
我收到一条错误消息,如
django.db.utils.OperationalError:(1075,'表定义不正确;
只能有一个自动列,必须将其定义为键')
您必须为eid主键定义max_length参数。详情如下:
class Employee(models.Model):
eid = models.CharField(primary_key=True, max_length=<any relevant integer value>)
ename = models.CharField(max_length=50)
paswd = models.CharField(max_length=10)
class Meta:
db_table = "employee"
class员工(models.Model):
eid=models.CharField(主键=True,最大长度=)
ename=models.CharField(最大长度=50)
paswd=models.CharField(最大长度=10)
类元:
db_table=“员工”
此外,Meta类应该在模型类内部定义。除此之外,这对我来说还不错。请进行更改并尝试运行。我做了此操作。数据库中正在添加表,但在终端上,它仍然显示这些错误。但是表存储正确,所以我忽略了这些错误