我正在尝试使用 ALTER TABLE 命令将列添加到现有表中。我还没有找到解决方案来解决由于列名的前导数字而导致的无法识别的令牌错误。
列名称示例:column = 1abc
到目前为止,我已经尝试过以下方法,但没有成功。
sql = '''ALTER TABLE {table} ADD COLUMN {column} {data_type};'''.format(table=table, column=column, data_type=data_type)
self.cursor.execute(sql)
sql = '''ALTER TABLE ? ADD COLUMN ? ?;'''
self.cursor.execute(sql, (table, column, data_type))
sql = '''ALTER TABLE %s ADD COLUMN %s %s;''' % (table, column, data_type)
self.cursor.execute(sql)
我知道我需要参数化查询,但我不确定如何让它与 ALTER TABLE 命令一起使用。
我得到的错误输出:
unrecognized token: "1abc"
BIG阳
相关分类