向数据库添加数据时出现错误。他说这源于历史。在旧方法中,我们将其设置为 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)