原因:错误代码举例如下,在prepare语句中,table写了3列,插入数据时,只插入了2列数据,表的列数和每行插入的数据个数不匹配。
query1.prepare("insert into table123(net,node,GND_or_VCC) values(:net,:node);");
QString temp_name = "aaa";
QString temp_node = "bbb";
query1.bindValue(":net",temp_name);
query1.bindValue(":node",temp_node);
if(!query1.exec())
{
qDebug()<<"插入失败!"<<query1.lastError().text();
}

本文讨论了在使用QT进行MySQL数据库操作时遇到的错误:'Column count doesn't match value count at row 1'。问题源于在prepare语句中定义了3列,但在插入数据时仅提供了2列的数据,导致列数与值数不匹配。解决办法是确保插入数据的列数与表结构相一致。
3578

被折叠的 条评论
为什么被折叠?



