繁体   English   中英

使用Peewee在MariaDB中强制执行非空字段

[英]Enforce Not Null field in MariaDB using Peewee

好吧,我正在尝试将Peewee用于一个小项目。 我需要字段texturl (在MariaDB中都是longtextnot null ,对于not null我理解不允许在字段中存储null值 ,所以我这样做:

database = MySQLDatabase("mydatabase", user="", password="123justkidding", host="localhost")

class MyTable(Model):
    text = TextField(null = False)
    url = TextField(null = False, max_length = 100)

    class Meta:
        database = database

然后,当然,我创建了表,并开始添加值,很多值。 关键是texturl字段上有一些empty值,我不希望这样。 我跑了这个查询:

SELECT `table`.`text`, `table`.`url` FROM `table` WHERE `table`.`text`="" AND `table`.`url`=""

给了我四排 那么,我在想什么呢?

另外,我注意到MariaDB具有TextMedium TextLongText作为数据类型,在我看来Peewee中的TextFieldMariaDB LongText默认值。 有什么办法可以改变吗?

提前致谢。

""为空字符串。 NULL完全不同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM