gpt4 book ai didi

mysql - Django 等效于 MySQL 位数据类型

转载 作者:行者123 更新时间:2023-12-05 06:27:54 26 4
gpt4 key购买 nike

我在数据库 (MySQL) 中遇到“makeflag”字段的问题,它是位 (1) 类型。我试过使用具有以下语法的 booleanField 和 bit1booleanfield。但是我在两者上都遇到了错误。当我在此模型上尝试使用 json 数据进行 POST 请求时,

我得到的错误是

"Data too long for column" on passing 1 or 0 as value.

当我给出 true 或 false 作为值时,我会得到 400 Bad Request。有人可以帮助我了解如何使用 django 和 json 为位字段(mysql)发布数据。

makeflag=models.BooleanField(db_column='MakeFlag', default=1)

makeflag=Bit1BooleanField()

我的模型是下一个:

class Product(models.Model):
productid = models.AutoField(db_column='ProductID', primary_key=True)
name = models.CharField(db_column='Name', max_length=50)
productnumber = models.CharField(db_column='ProductNumber', max_length=25)
makeflag = models.TextField(db_column='MakeFlag', max_length=1)
color = models.CharField(db_column='Color', max_length=15, blank=True)
safetystocklevel = models.SmallIntegerField(db_column='SafetyStockLevel')
reorderpoint = models.SmallIntegerField(db_column='ReorderPoint')
standardcost = models.FloatField(db_column='StandardCost')

最佳答案

您可能需要使用 django-mysql用于 mysql 特定功能。查看 bit 的文档 here

关于mysql - Django 等效于 MySQL 位数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54883532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com