用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。
