我有以下设置:SQLAlchemy的不受支持的类型问题的Python
from flask import Flask
from sqlalchemy import Table, Column, Integer
from flask.ext.sqlalchemy import SQLAlchemy
import os
basedir = os.path.abspath(os.path.dirname(__file__))
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///offences.db'
offencedb = SQLAlchemy(app)
class Offences(offencedb.Model):
id = offencedb.Column(offencedb.Integer, primary_key=True)
nick = offencedb.Column(offencedb.String(100), unique=True)
offences = offencedb.Column(offencedb.Integer)
def __init__(self, nick, offences):
self.nick = nick
self.offences = offences
def __repr__(self):
return '<Nick %r>' % self.nick
如果我尝试使用该模型以下列方式:
offencesquery = Offences.query.filter_by(nick = nick).first()
我收到以下错误:
Error binding parameter 0 - probably unsupported type.
但是尼克是一个字符串,数据库有尼克列作为字符串...
嗨!你已经做了一个很好的工作,创建一个代码示例来演示你的问题。我修改了一下你的问题(我删除了一些与这个问题无关的东西,并从标题中删除了“IRC BOT”,因为在你的情况下,你正在为机器人做这件事,其他人可能会遇到这个相同的问题,但不是写一个IRC机器人(所以标题会有点分心) –
谢谢,没问题 - 我可以看到你的观点:)我会记得下一次 – nef
我刚刚运行你的代码在我的安装程序,并没有遇到问题。你能完成你的代码示例,包括你如何定义你的“nick”变量吗? –