当前位置: 首页 > 面试题库 >

使用python将列添加到表中的MySQL语法错误

壤驷英叡
2023-03-14
问题内容

我的代码是:

for key in keys:
    cursor.execute("""
                    ALTER TABLE segment_table ADD %s VARCHAR(40)
                    """, key)

我收到一个错误消息,告诉我我的语法错误。当我用实际的字符串替换%s时,语法错误消失了。

for key in keys:
    cursor.execute("""
                    ALTER TABLE segment_table ADD myColumn VARCHAR(40)
                    """)

任何帮助表示赞赏。


问题答案:

您不应该在喂食之前进行替换吗?

query = "ALTER TABLE segment_table ADD %s VARCHAR(40)" % (key)
cursor.execute( query )


 类似资料:
  • 问题内容: 我需要一种快速的方法来复制表中的DATETIME列并为其赋予新的名称。 我的表中有名为myResults的列myDate,我需要查询以在表中创建一个名为newDate的新列,该列具有与myDate列完全相同的数据。 有没有比做一个明显的两步方法来做一个新列,然后复制所有数据(这是一个大表,我正在寻找最快的方法)更快的方法? 明显的解决方案: 问题答案: 不幸的是,显而易见的解决方案是唯

  • 我正在使用laravel将列位置添加到用户表中。我创建了一个名为2017\u 05\u 18\u 025207\u添加\u用户名\u字段\u到\u用户\u表的新迁移。。并对其进行了修改,以描述模式以及所有的up()和down()。但是,当我尝试使用PHP artisan migrate进行迁移时。它没有反映在数据库中。 这段代码是我在新迁移中写的。

  • 问题内容: 我试图获取随我的sql查询返回的序列号列。我需要将它放在SELECT语句中,因为我想将此查询嵌套在另一个查询中,然后将之前生成的列用于进一步的计算。 我到处都看过,找不到任何示例。 具有以下效果的东西: 这应该生成如下内容: 请注意,some_column和some_other_column是my_awesome_table中实际存在的列,而row_number仅针对此查询即时生成。

  • < code>list_of_lists=[[1,2,3],[4,5,6]] < br > < code > list _ to _ add =[" A "," B "," C"] 我希望结果是list_of_lists会变成: 谢谢!

  • 问题内容: 我使用SQLAlchemy制作了一个表,却忘记添加列。我基本上想这样做: 这是什么语法?我在文档中找不到它。 问题答案: 这称为数据库迁移(SQLAlchemy不支持即开即用的迁移)。您可以考虑使用sqlalchemy- migrate 在这种情况下提供帮助,也可以仅通过选择的数据库的命令行实用程序,

  • 我应该如何编写允许我在数组中添加和删除数组项的补丁方法? 项目类别: 菜单模型: 我有一个菜单组件和一个菜单服务。我需要一个补丁方法,将元素添加到菜单内的ItemClass[]数组中,并能够删除它们。 API方法如下所示: (来自https://stackoverflow.com/a/54679303/479251)