QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); // 使用
mysql数据库驱动
db.setHostName("192.168.1.106");
db.setDatabaseName("mydb"); // 我们之前建立的
数据库 db.setUserName("root"); // 我们创建的 yunfan 用户名
db.setPassword("1234"); // yunfan 用户的密码
bool ok = db.open(); // 尝试连接数据库
if(ok)
{
qWarning("ok");
}
else
{
qWarning("not ok");
return;
}
QSqlQuery query;
query.prepare("insert into `UserInfo`(`id`,`name`,`sexual`,`province`,`city`,`age`,`qq`,`email`,`comment`,`msn`,`phone`) values ( '3','fdasd','1','jiangsu','nanjing','18','11007732','
kof@126.com','fdsafdsafadsf','
jiang@hotmail.com','15902144076');");
query.exec();
while(query.next())
{
db.close();
}
大家帮忙看看,我想一次性插入很多条数据到一个表里面。可是我在MYSQL的GUI管理程序里,发现的LOG如下:
update `UserInfo` set `id`='1',`name`='Bart',`sexual`='1',`province`='2',`city`=NULL,`age`=NULL,`qq`=NULL,`email`=NULL,`comment`=NULL,`msn`=NULL,`phone`=NULL where `id`='1';
也就是说,他只插入了前面的3个值,这是为什么啊?上面的执行语句,也是我先GUI编辑,然后把对应的
SQL语句复制下来的,SQL语句应该
没有问题。
还有就是,我试着改插入数据的内容,可是我每次改,都没效果,每次执行,都是把第一次插入的3个数值的内容插进去了,我改内容,好歹他也跟着改那3个内容啊,可是却不改。可急死我了。
大侠帮忙解决啊