J'essaie d'insérer un grand nombre d'enregistrements dans une base de données SQLite. Je reçois l'erreur ci-dessus si j'essaie d'utiliser l'API C-sqlite3_exec.Erreur de syntaxe dans la requête SQLite
Le code ressemble à ceci:
ret = sqlite_exec(db_p,".import file.txt table", NULL, NULL, NULL);
Je sais que la .import est la ligne de commande, mais peut-il y avoir une façon que vous pouvez faire un insert très grand nombre d'enregistrements qui prend un minimum de temps. J'ai lu le précédent code d'insertion en bloc et j'ai essayé de faire des changements mais ceux-ci ne fournissent pas les résultats désirés.
N'existe-t-il pas un moyen d'insérer directement la chaîne dans les tables sans avoir des API intermédiaires appelés?
Pourriez-vous ajouter un extrait de code générant SQL et appelant 'sqlite3_exec'? Cette erreur est généralement causée par une erreur de syntaxe ou une erreur de formatage. –
ret = sqlite_exec (db_p, ".message fichier.txt table", NULL, NULL, NULL); – SportyMe