GBase 8a
适配迁移
文章

GBase8a Sqlalchemy 调试

发表于2024-03-18 11:28:10205次浏览3个评论

GBase Sqlalchemy 调试

1、调试使用Python3环境

2、首先安装pip、SQLalchemy、pymysql

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3 get-pip.py

pip3 install SQLalchemy

pip3 install pymysql

3、修改mysql的sqlalchemy dialect

cd /usr/local/lib/python3.6/site-packages/sqlalchemy/dialects/mysql

vi base.py

原来的代码

GBase 不支持 transaction_isolation,所以代码增加

cursor.execute("SELECT @@tx_isolation")

修改后的代码如下,对GBase版本号进行判断

 

4、代码样例

from sqlalchemy import create_engine                  # 从sqlalchemy 导入创建引擎这个模

 

engine = create_engine("mysql+pymysql://gbase:gbase20110531@172.16.3.150:5258/test",max_overflow=5)

 

#operate native sql

engine.execute(

     "INSERT INTO t1 VALUES (2, 10)"

)

engine.execute(

     "INSERT INTO t1 (a, b) VALUES (%s, %s)",

    ((555, 1212),(666, 3223),)

)

engine.execute(

    "INSERT INTO t1 (a, b) VALUES (%(id)s, %(name)s)",

    id=999, name=888

)

 

conn = engine.connect()

result = conn.execute("select * from test.t1")

#print(result.to)

rs=result.fetchall()

forin rs:

        print(r)

 

 

 

5、建库建表

creat database test;

create table t1(a int, b int);

6、执行

python3 gbasetest.py

(9, 5, 3, 16, 115623)

(2, 10)

(555, 1212)

(666, 3223)

(999, 888)

 

评论

登录后才可以发表评论
用户头像
levvel发表于 7个月前
学习一下
崔哥发表于 3个月前
梅花不肯傍春光,自向深冬著艳阳。龙笛远吹胡地月,燕钗初试汉宫妆。风虽强暴翻添思,雪欲侵凌更助香。应笑暂时桃李树,盗天和气作年芳。
GBase用户51820发表于 3天前
学会了