python - 使用 sqlalchemy 更改在 SQL 表中动态创建的列的 VARCHAR 长度
问题描述
table1
我需要根据从表单中检索到的值动态创建列。我正在sqlalchemy
做同样的事情并使用以下代码:
engine.execute('ALTER TABLE %s ADD COLUMN %s %s;' % ('table1', col_name, "VARCHAR(100)"))
在上述声明中:
table1
:我们动态插入列的表的名称。col_name
: 包含要插入的列名的字符串。VARCHAR(100)
: 列类型
上面的代码运行没有任何错误,并添加了新列。但是,正在创建的所有列都具有VARCHAR(60)
表中的数据类型。我需要增加列的长度。另外,我没有使用flask-sqlalchemy
.
任何可能导致问题的想法。
解决方案
推荐阅读
- powershell - powershell 管道不是通过调用表达式传递的
- python - pandas groupby 变换自定义函数
- python - 这两个代码块(如果有)之间的时间复杂度有什么区别,为什么?
- django - 如何在 Wagtail CMS 中使用 WYSIWYG 编辑器?
- php - 单击从 mysql 数据创建的链接时,JQuery 更改 div
- hugo - 修复 Hugo 中的“无效文件名”部署错误
- javascript - 如何在下面提到的场景中为爱好提供打字稿类型?
- c++ - C++ 预处理器会处理我当前 h 文件中包含的 ah 文件的内容吗
- amazon-web-services - 由于表容量设置为按需,EMR dyanmodb 导出失败
- elasticsearch - 在没有试用许可证的情况下运行 Elastic