Bonsoir,
Je vous expose mon problème.
Pour alléger le nombre de requêtes envoyées a mysql via le socket ouvert par mysql++, j'ai décidé de faire une sorte de bloc d'insert into. Je sniff les paquets envoyés a mysql et celui ci me sort une erreur du type :
Je vous montre le code qui gère cette partie :#42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `maTable` VALUES (82,'72','1','0');INSERT INTO `character_sp' at line 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 for(int i = 0; i < numRow; ++i) { request = QString::number(CharUint).toStdString(); for(int j = 1; j < numField; ++j) { string str = string(data[i][j].c_str()); request += ",'"+ str + "'"; } query << "INSERT INTO `"<< tableName <<"` VALUES (" << request << ");"; } try { query.execute(); query.flush(); localQuery.execute(); localQuery.flush(); }catch(BadQuery er) { //Erreur }
Merci d'avance![]()
Partager