数据库插入数据

from pony.ormimport *

db = Database()

class Person(db.Entity):

name = Required(str)

age = Required(int)

cars = Set('Car')

class Car(db.Entity):

make = Required(str)

model = Required(str)

owner = Required(Person)

# show(Person)

# show(Car)

db.bind(provider='postgres',user='postgres',password='rcc@123',host="127.0.0.1",database="allentestdb")

db.generate_mapping(create_tables=True)

set_sql_debug(True)

# p1 = Person(name='John', age=20)

# p2 = Person(name='Mary', age=22)

# p3 = Person(name='Bob', age=30)

# c1 = Car(make='Toyota', model='Prius', owner=p2)

# c2 = Car(make='Ford', model='Explorer', owner=p3)

# commit()

# @db_session

# def print_person_name(person_id):

#    p = Person[person_id]

#    print(p.name)

#

# @db_session

# def add_car(person_id, make, model):

#    Car(make=make,model=model, owner=Person[person_id])

#

#插入语句下面,使用db_session方式可以插入数据

with db_session:

p = Person(name='John', age=20)

Car(make='Audi', model='R8', owner=p)

p2 = Person(name='Mary', age=22)

Car(make='Toyota', model='Prius', owner=p2)

p3 = Person(name='Bob', age=30)

Car(make='Ford', model='Explorer', owner=p3)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容