烧瓶应用程序,MySQL subd。它增加了 id 计数器,但不替换数据,这就是不添加表中的行的原因。
file = request.files['img_data']
text = request.form['text_data']
title = request.form['text_title']
filename = secure_filename(file.filename)
cursor = mysql.connect().cursor()
cursor.execute("SELECT MAX(id) FROM posts")
filename = str(cursor.fetchone()[0]) + "." + get_ext(filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
cursor.execute('''INSERT INTO posts VALUE(NULL,"''' + title + "\",\"" + text + "\",\"" + filename + "\"," + '''NOW())''')
相应地,请求之后数据库中没有任何东西(第二个,insert所在的地方),但是如果你手动写,那就是这个东西(id和id有很大的不同,虽然只有三行):

一般来说,我不明白为什么没有插入数据。
查询字符串:INSERT INTO posts VALUE(NULL, "qwerty", "wertyui", "19.png", NOW()). 数据仍然没有插入,即使在mysql.connect().commit()
您似乎出于某种原因禁用了自动提交。禁用自动提交时,必须通过进行更改的同一连接手动提交所有更改。
PS并且你不应该在形成SQL查询时通过愚蠢地添加字符串来允许SQL注入