使用mysql';是否使用django将保留关键字作为字段?

使用mysql';是否使用django将保留关键字作为字段?,mysql,django,Mysql,Django,我有一个Django模型: Class DataFile(models.Model): file = models.FileField(upload_to=get_file_upload_path) 但是,文件是MySQL中的保留关键字 我知道我们可以使用任何保留关键字作为列名,方法是将其包装在```中 我的上级建议我不要使用保留的关键字,而应该使用一些几乎没有意义的东西,而不仅仅是文件 缺点是什么 但是,file是MySQL中的保留关键字 使用Django时,这不是问题。可以使用在数

我有一个Django模型:

Class DataFile(models.Model):
    file = models.FileField(upload_to=get_file_upload_path)
但是,
文件
是MySQL中的保留关键字

我知道我们可以使用任何保留关键字作为列名,方法是将其包装在```中

我的上级建议我不要使用保留的关键字,而应该使用一些几乎没有意义的东西,而不仅仅是文件

缺点是什么

但是,
file
是MySQL中的保留关键字

使用Django时,这不是问题。可以使用在数据库级别使用不同的名称

例如:

class DataFile(models.Model):
    file = models.FileField(upload_to=get_file_upload_path, db_column='filepath')
类数据文件(models.Model):
file=models.FileField(上传到=获取文件上传路径,db\u column='filepath')
因此,现在您可以使用
my_data\u file.file
访问Django级别的字段,但在数据库端,列名为
filepath
。Django将对
filepath
列进行查询

但是,
file
是MySQL中的保留关键字

使用Django时,这不是问题。可以使用在数据库级别使用不同的名称

例如:

class DataFile(models.Model):
    file = models.FileField(upload_to=get_file_upload_path, db_column='filepath')
类数据文件(models.Model):
file=models.FileField(上传到=获取文件上传路径,db\u column='filepath')

因此,现在您可以使用
my_data\u file.file
访问Django级别的字段,但在数据库端,列名为
filepath
。Django将对
filepath
列进行查询。

您可以使用
db\u column='other\u field\u name'
在数据库中使用不同的字段。您可以使用
db\u column='other\u field\u name'
在数据库中使用不同的字段。您知道如果我使用保留关键字,将来可能会遇到什么问题吗?忽略django。@spiritsree:请不要在数据库级别使用保留关键字。这样以后犯错误就容易多了。例如,如果您编写了另一个与数据库一起工作的程序:您知道如果我使用保留关键字,将来可能会遇到什么问题吗?忽略django。@spiritsree:请不要在数据库级别使用保留关键字。这样以后犯错误就容易多了。例如,如果您编写了另一个与数据库一起使用的程序: