我正在尝试使用 sqlalchemy(版本 1.0.11)对列名中带有百分比符号的列执行多插入。行可以被插入一个在没有问题的时刻,但是当执行多刀片与con.execute()一个OperationalError异常。
下面的代码重现了这个问题。创建了两个表,一个在列中有百分比名称,另一个没有。
from sqlalchemy import *
USER = 'root'
PASSWORD = ''
HOST = '127.0.0.1'
DBNAME = 'test'
connect_str = "mysql://{USER}:{PASSWORD}@{HOST}/{DBNAME}".format(
USER = USER,
PASSWORD = PASSWORD,
HOST = HOST,
DBNAME = DBNAME
)
engine = create_engine(connect_str, echo = False)
metadata = MetaData()
table_with_percent = Table('table_with_percent', metadata,
Column('A%', Integer),
Column('B%', Integer)
)
table_no_percent = Table('table_no_percent', metadata,
Column('A', Integer),
Column('B', Integer)
)
metadata.create_all(engine, checkfirst = True) …Run Code Online (Sandbox Code Playgroud)