อยากเล่น SQLAlchemy ลงง่ายมากเพราะมี easy install สั่ง easy_install SQLAlchemy ก็เสร็จละ แต่เห็นว่า SQLite ในเครื่องเก่าไปเอามาลงใหม่ Python ก็ไม่เห็น. ตามเคย ผมก็แก้ปัญหาที่ปลายเหตุเปลี่ยนไปใช้ PostgreSQL แทน. ก็เลยต้องลงโปรแกรมเพิ่มอีกหน่อย ด้วยคำสั่ง easy_install psycopg2 ก็เป็นอันเรียบร้อย.
from sqlalchemy import *
def main():
# db = create_engine("sqlite:///what.db")
db = create_engine("postgres://what@localhost/play1")
metadata = MetaData()
metadata.bind = db
metadata.bind.echo = True
entries_table = Table('entries', metadata,
Column('id', Integer, primary_key=True),
Column('headword', String(1024)),
Column('definition', String(4096)))
entries_table.create()
if __name__ == '__main__':
main()
ก่อน run ก็แอบๆไป createdb play1 รอไว้ก่อน พอ run ก็ได้ผลลัพธ์ว่า
2007-07-31 21:51:59,959 INFO sqlalchemy.engine.base.Engine.0x..f0 CREATE TABLE entries ( id SERIAL NOT NULL, headword VARCHAR(1024), definition VARCHAR(4096), PRIMARY KEY (id) ) 2007-07-31 21:51:59,985 INFO sqlalchemy.engine.base.Engine.0x..f0 None 2007-07-31 21:52:00,192 INFO sqlalchemy.engine.base.Engine.0x..f0 COMMIT
ใช้ได้ พอใจละก็จะเล่น Elixir ต่อ.
ป้าย: sqlalchemy postgresql python example