
这是错误提示: db.execute('insert into Comment values ?', (request.form['content'])) OperationalError: near "?": syntax error
这是执行的操作 db.execute('insert into Comment values ?', (request.form['content']))
这是数据库 create table Comment( cid integer primary key autoincrement, content string not null );
请问我究竟错在哪了?
1 linnchord May 29, 2017 |
2 kindjeff May 29, 2017 via iPhone 你得这么写,'insert into TABLE values (?, ?, ?, ?)', v1, v2, v3, v4 |
3 kindjeff May 29, 2017 via iPhone 你这个有两列就得给他两个问号填两个值,不然就要指名填哪些列。 而且最后你传入的 tuple 只有一个值的话,得加个逗号写成(value,)表示你传入了一个 tuple |
4 TKKONE PRO db.execute('insert into Comment values ?', (request.form['content'],)) 像楼上所说,tuple 如果只有一个值,需要写成(a,) |
7 JamesMackerel May 29, 2017 via iPhone 推荐一个 ORM。 Pony ORM。 |
8 aimoji May 29, 2017 'insert into Comment values (null,?)', (request.form['content'],) |
10 kindjeff May 29, 2017 via iPhone @HxSeek 那你想传哪些行你也得告诉数据库啊……得写成 insert into TABLE (content) values (?) |