我有以下設置: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」變量嗎? –