Je pense que je suis être un crétin, peut-être pas importer le bon paquet, mais quand je fais ...Python pysqlite ne pas accepter mon paramétrage qmark
from pysqlite2 import dbapi2 as sqlite
import types
import re
import sys
...
def create_asgn(self):
stmt = "CREATE TABLE ? (login CHAR(8) PRIMARY KEY NOT NULL, grade INTEGER NOT NULL)"
stmt2 = "insert into asgn values ('?', ?)"
self.cursor.execute(stmt, (sys.argv[2],))
self.cursor.execute(stmt2, [sys.argv[2], sys.argv[3]])
...
I get the error pysqlite2.dbapi2.OperationalError: near "?": syntax error
Cela me semble très peu de sens, comme les docs montre que pysqlite est qmark paramétré. Je suis nouveau sur python et db-api, aidez-moi! MERCI
si je dois le faire, est-il une fonction, je peux faire pour échapper db d'abord ??? – Overflown
utiliser la forme backtick des noms de table dans le SQL (ie: \ 'table \' au lieu de table) et faire une fonction remove_backticks (inputString) qui retourne inputString avec tous les backticks supprimés. Puis écrivez la requête ci-dessus (puisque vous avez fourni cet exemple) en tant que telle: 'sql =" SELECT * from \ '% s \' "% remove_backticks (db)' –