为什么我的INSERT INTO sql查询不起作用?

时间:2018-05-19 13:48:07

标签: sql python-3.x

我有这一行:

result = db.execute("INSERT INTO users (username, hash) VALUES(:username, :hash)",
                        username=request.form.get("username"), hash=hash)

执行时,无法在数据库中插入任何内容。 老实说我很困惑,为什么这不起作用,我甚至复制了我之前为了确保的程序的SQL查询。我没有得到任何错误"但是在终端上,该行是黄色而不是绿色,通常是在查询成功时。

我的数据库看起来像这样:

具体来说,我想要的结果是将用户名和哈希值都插入到我的数据库中。

2 个答案:

答案 0 :(得分:3)

从我(不知情)的角度来看,您尝试插入只有2个列值的新行。但其他列值不能为空。

所以插入整行?

答案 1 :(得分:0)

这就是我要做的。

RangeError: Invalid array length