sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL 约束失败:application.date

时间:2021-03-19 14:57:03

标签: python database sqlalchemy

向数据库添加数据时出现错误。他说这源于历史。在旧方法中,我们将其设置为 default = datetime.now。是现在不同了还是我犯了另一个错误?

    Table("application", meta,
    Column('id', Integer, primary_key=True),
    Column('name', VARCHAR(80)),
    Column('password', VARCHAR(80)),
    Column('anaSayfa', VARCHAR(80)),
    Column('manuelSayfa', VARCHAR(80)),
    Column('varsayilanlar', VARCHAR(80)),
    Column('dinamik', VARCHAR(80)),
    Column('dinamikSayfa', VARCHAR(80)),
    Column('kitap', String(80)),
    Column('kalem', String(80)),
    Column('date', DateTime, nullable=False, default=datetime.now))       
    meta.create_all(engine)

这里是代码:

app = Table('application', meta).insert().values(name = isim,
password = request.form.get("password"),
anaSayfa = request.form.get("anaSayfa"),
manuelSayfa = request.form.get("manuelSayfa"),
varsayilanlar= request.form.get("varsayilanlar"),
dinamikSayfa = request.form.get("dinamikSayfa"),
dinamik = bool(request.form.get("dinamik")),
kitap = bool(request.form.get("kitap")),
kalem = bool(request.form.get("kalem"))
    )

   conn = engine.connect()
    result = conn.execute(app)

和错误:

<块引用>

sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) NOT NULL 约束失败:application.date [SQL: INSERT INTO application (姓名、密码、“anaSayfa”、“manuelSayfa”、varsayilanlar、dinamik、 "dinamikSayfa", kitap, kalem) 值 (?, ?, ?, ?, ?, ?, ?, ?, ?)] [参数:('app', 'password', 'as', 'ms', '{}', False, 'ds', True, False)](此错误的背景:http://sqlalche.me/e/14/gkpj

0 个答案:

没有答案