首页 > 解决方案 > 使用 sqlalchemy 更改在 SQL 表中动态创建的列的 VARCHAR 长度

问题描述

table1我需要根据从表单中检索到的值动态创建列。我正在sqlalchemy做同样的事情并使用以下代码:

engine.execute('ALTER TABLE %s ADD COLUMN %s %s;' % ('table1', col_name, "VARCHAR(100)"))

在上述声明中:

上面的代码运行没有任何错误,并添加了新列。但是,正在创建的所有列都具有VARCHAR(60)表中的数据类型。我需要增加列的长度。另外,我没有使用flask-sqlalchemy.

任何可能导致问题的想法。

标签: pythonsqlflasksqlalchemy

解决方案


推荐阅读