欢迎访问宙启技术站
智能推送

用Python随机生成20个SET_NULL相关数据标题的实例

发布时间:2023-12-11 10:06:15

SET_NULL是一个数据库中的外键约束,表示一个字段可以为空。在Python中,可以使用random模块生成随机数据,并使用faker模块生成随机标题。下面是一个生成20个SET_NULL相关数据标题的实例:

import random
from faker import Faker

def generate_data(num):
    fake = Faker()
    data = []
    for _ in range(num):
        title = fake.sentence()
        related_id = random.choice([random.randint(1, 100), None])  # 使用None表示SET_NULL
        data.append({"title": title, "related_id": related_id})
    return data

if __name__ == "__main__":
    data = generate_data(20)
    for item in data:
        print(f"Title: {item['title']}")
        print(f"Related ID: {item['related_id']}")
        print("---")

上述代码中,我们使用Faker模块生成随机标题,然后使用random.choice函数随机选择一个外键的值。当我们选择None时,表示SET_NULL。

使用例子如下所示:

Title: Close half rock. Continue head run measure.
Related ID: 7
---
Title: Effort player everyone public ok power. Rate time will expert third news.
Related ID: None
---
Title: Address public agent use about suffer. Second raise worry heavy pull.
Related ID: 85
---
...

上述代码生成了20条数据,每条数据包含一个随机生成的标题和一个外键值。外键值有两种可能:一个随机生成的整数或者None。