qt读取数据库中某一列数据并写入另一个表中
时间: 2023-06-04 11:06:50 浏览: 211
好的,我可以帮您解决这个问题。您可以通过Qt的数据库模块来连接数据库并执行SQL语句。具体步骤如下:
1.使用QSqlDatabase类连接数据库:
```
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost"); // 数据库主机名
db.setDatabaseName("example"); // 数据库名字
db.setUserName("username"); // 用户名
db.setPassword("password"); // 密码
if (!db.open()) {
qDebug() << "Failed to connect to database!";
return;
}
```
2.执行SQL语句:
```
QSqlQuery query(db);
query.prepare("INSERT INTO new_table (column_name) SELECT column_name FROM old_table");
if (query.exec()) {
qDebug() << "Insert succeeded!";
} else {
qDebug() << "Insert failed:" << query.lastError().text();
}
```
以上代码是将old_table表中的column_name列的数据插入到new_table表中的column_name列。
希望能帮到您,如果还有其他问题可以继续提出。