在进行flask项目中,本人flask使用SQLalchemy插件来操作sqlite数据库。在使用sqlalchemy过程中需要注意的是sqlalchemy操作数据库进行数据插入的时候,并不区分字段的格式,也就是说定义的整形字段可以插入字符串类型。使用的时候要小心,自己注意。
但在今天的对数据库插入日期格式的数据:
name = request.form.get("name")
gender = request.form.get("gender")
birthday = request.form.get("birthday")
course_id = request.form.get("course_id")
user_id = request.cookies.get("user_id")
teacher = Teachers()
teacher.name = name
teacher.gender = gender
teacher.birthday = birthday
teacher.course_id = course_id
teacher.save()
会报出如下错误:
sqlalchemy.exc.StatementError: (builtins.TypeError) SQLite Date type only accepts Python date objects as input.
[SQL: INSERT INTO teachers (name, gender, birthday, course_id) VALUES (?, ?, ?, ?)]