python - 使用 Python 检查 PostgreSQL 表中是否存在列

标签 python postgresql

我搜索了很长时间的答案并做了以下事情:

(1)

query = "SELECT COUNT(*) FROM %s WHERE user_name = %s" % (table_name, username)
result = conn.query(query).result()[0][0]
if result == 0:
    (do something)

(2)

query = "SELECT 1 FROM %s WHERE user_name = %s" %(table_name, username)
result = conn.query(query).result()[0][0]
if result == ' ':
    (do something)

(3)

query = "SELECT EXISTS (SELECT 1 FROM %s WHERE user_name = %s)" %(table_name, username)
result = conn.query(query).result()[0][0]
if result == 't':
    (do something)

但都不起作用...错误始终是:

column "Tom" does not exist

因为它真的不存在,我只想检查它是否存在。感谢您的帮助。

最佳答案

sql = """SELECT count(*)
         FROM information_schema.columns
         WHERE table_name = '%s'
         AND column_name = '%s'
      """ % (thetable,thecolumn)

关于python - 使用 Python 检查 PostgreSQL 表中是否存在列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12979316/

相关文章:

python - 求解线性方程组和线性不等式

postgresql - 当声明出现语法错误时 declare postgresql

ruby-on-rails - 运行简单更新时 PostgreSQL 中的死锁

php - 为特定行 1 创建警报,而不是从数据库 postgre 中删除

python - 当值超出范围时,在二维数组中显示错误的轴

python - 使用 python Flask/jinja 对 html 电子邮件进行媒体查询

python - 在每个组上方添加每个组的名称

python - 评估 Sympy 巨大分数(Rational)的精确程度如何?

java - myBatis xml 映射器文件管理器与 Java 接口(interface)一起使用 - 动态 SQL 查询

database - 无法在 Mac OS X 上启动 Homebrew PostgreSQL 安装 - "Permission Denied"