[英]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.