我试图使用ALTERTABLE命令向现有表中添加一列。由于列名的前导数字,我没有找到解决无法识别的令牌错误的方法
列名示例: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)
我知道我需要参数化查询,但我不确定如何让它与ALTERTABLE命令一起工作
我得到的错误输出是:
unrecognized token: "1abc"
列名必须为quoted,并带有双引号*:
*倒勾(``)和方括号
[]
也可用于引用,但文档将其描述为非标准方法相关问题 更多 >
编程相关推荐