Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django Maualy中定义主键_Python_Django Models - Fatal编程技术网

Python 在django Maualy中定义主键

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

我正在尝试为员工数据库定义主键“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"
我收到一条错误消息,如

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类应该在模型类内部定义。除此之外,这对我来说还不错。请进行更改并尝试运行。

我做了此操作。数据库中正在添加表,但在终端上,它仍然显示这些错误。但是表存储正确,所以我忽略了这些错误