我正在學習python與金字塔框架和sqlalchemy ORM。我正在使用firebird數據庫,並希望從我的數據庫中檢索數據。我有這個錯誤:無效的文字爲int()與基10:''/連接SqlAlchemy +火鳥
ValueError: invalid literal for int() with base 10: ''
上的代碼部分:
engine = create_engine('firebird+fdb://SYSDBA:[email protected]:/home/viktor/BDD/siteweb.fdb', echo=True)
s = text("select * from tusers")
k = engine.execute(s).fetchall()
我的表的SQL代碼:
CREATE TABLE TUSERS(
ID integer NOT NULL,
EMAIL varchar(50) NOT NULL,
"PASSWORD" varchar(50),
CONSTRAINT INTEG_9 PRIMARY KEY (ID),
CONSTRAINT INTEG_10 UNIQUE (EMAIL)
);
和:
INSERT INTO TUSERS (EMAIL, PASSWORD)
VALUES (
'[email protected]',
'my_password'
);
也許問題來自觸發器(因爲你需要創建一個增加id值的觸發器(沒有自動增加屬性))?
你能請使用完整的錯誤消息(和回溯)更新您的問題。 –