[英]Enforce Not Null field in MariaDB using Peewee
好吧,我正在尝试将Peewee
用于一个小项目。 我需要字段text
和url
(在MariaDB中都是longtext
) not 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
然后,当然,我创建了表,并开始添加值,很多值。 关键是text
和url
字段上有一些empty
值,我不希望这样。 我跑了这个查询:
SELECT `table`.`text`, `table`.`url` FROM `table` WHERE `table`.`text`="" AND `table`.`url`=""
给了我四排 那么,我在想什么呢?
另外,我注意到MariaDB具有Text , Medium Text , LongText作为数据类型,在我看来Peewee
中的TextField
是MariaDB
LongText
默认值。 有什么办法可以改变吗?
提前致谢。
""
为空字符串。 NULL
完全不同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.