簡體   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