【发布时间】:2014-07-15 14:15:52
【问题描述】:
我在 python 2.7.6 中使用 do SqlAlchemy
我遇到了:
sqlalchemy.exc.ProgrammingError: (ProgrammingError) 不得使用 8 位字节 字符串,除非您使用可以解释 8 位字节串的 text_factory(例如 text_factory = str)。强烈建议您直接切换您的 应用于 Unicode 字符串。 u'INSERT INTO 算法(“nomeAlgoritimo”,分类 se,“esttruturaDados”,“complexidadePiorCaso”,“complexidadeMedioCaso”,“complexi dadeMelhorCaso", "complexidadeEspacos", "pseudoAlgoritimo") 值 (?, ?, ?, ?, ?, ?, ?, ?)' ('Ordena\xe7\xe3o Sele\xe7\xe3o', 'Algoritmo de oderna\xe7\xe3o', ' Array, Listas ligadas', 'O(n^2)', 'O(n^2)', 'O(n^2)', 'O(n) total, O(1) auxiliar ', '')
我用:
基数 = 声明基数() engine = create_engine('sqlite:///classificacao_pesquisa.db')
class Algoritimo(Base):
__tablename__ = 'algoritimo'
id = Column(Integer, primary_key=True)
nomeAlgoritimo = Column(String(50))
classe = Column(String(250))
estruturaDados = Column(String(50))
complexidadePiorCaso = Column(String(50))
complexidadeMedioCaso = Column(String(50))
complexidadeMelhorCaso = Column(String(50))
complexidadeEspacos = Column(String(50))
pseudoAlgoritimo = Column(String(4000))
你有什么建议吗?
【问题讨论】:
标签: sqlite python-2.7 sqlalchemy