错误:表数据有1列,但提供了3个值无法执行语句

时间:2019-05-13 18:04:57

标签: sql database sqlite qml

我正在使用QML项目测试此简单的数据库程序:

Next

当我按下array( 'id' => 'the-id-of-my-field-is-here', 'type' => 'color_rgba', 'title' => 'my title of my field setting', 'subtitle' => esc_html__('My subtitle of my field setting', 'redux-framework-demo'), 'transparent' => false, 'default' => array( 'color' => '#E2E2E2', 'alpha' => 1 ), ), 按钮时,输入名称后,出现以下错误消息:

qrc:/main.qml:36:错误:表数据具有1列,但提供了3个值无法执行语句

看似一切正确,但我不知道为什么会收到此错误!

1 个答案:

答案 0 :(得分:0)

您拥有的查询。

INSERT INTO data VALUES (?, ?, ?)

必须用作更好实践的查询

INSERT INTO data (col1, col2, col3) VALUES (?, ?, ?)

注意事项

检查表是否已存在于数据库中。这可能是为什么create table语句未使用三列定义执行的原因。如果是这样,请删除该表并执行代码。