`

pg的列名是区分大小写的,但SQL语句会自动转换为小写,除非用双引号强调。

阅读更多

pg对大写字母的处理 列名要加双引号

添加一个 AA列
-- Column: "AA"

-- ALTER TABLE "version" DROP COLUMN "AA";

ALTER TABLE "version" ADD COLUMN "AA" character varying;
ALTER TABLE "version" ALTER COLUMN "AA" SET STORAGE EXTENDED;
ALTER TABLE "version" ALTER COLUMN "AA" SET DEFAULT 22;


错误的插入
insert into  version  (table_name,table_version,id,AA)values('cc','2',2,'3')
报错:
ERROR:  column "aa" of relation "version" does not exist
LINE 1: ...nsert into  version  (table_name,table_version,id,AA)values(...


将AA加引号
成功插入
insert into  version  (table_name,table_version,id,"AA")values('cc','2',2,'3')
查询成功: 共计 1 行受到影响,耗时: 15 毫秒(ms)。


查询

select  * from  version  where AA='3'
报错:
ERROR:  column "aa" does not exist
LINE 1: select  * from  version  where AA='3'


将AA加引号

这样才 可以 查询出
exchange=# select  * from  version  where "AA"='3';
 table_name | table_version | id | rownum | AA 
------------+---------------+----+--------+----
 cc         |             2 |  2 |     18 | 3
 cc         |             2 |  2 |     19 | 3
(2 rows)

exchange=# 



分享到:
评论

相关推荐

    PostgreSQL数据库对象名大小写敏感的解决方法

    当创建数据库对象时,如果名字包含大写字母,例如`CREATE TABLE TUser (...)`,那么在后续的SQL语句中访问这个对象时,必须使用双引号将对象名括起来,以保持大小写的准确性。例如,正确的查询语句应该是`SELECT * ...

    特别SQL语句-列名查询

    在SQL(结构化查询语言)中,查询列名是一项基础但重要的操作,尤其在处理复杂的数据库结构时。列名查询可以帮助我们了解表的结构,更好地编写SQL查询或进行数据分析。以下将详细介绍如何在SQL中查询列名,并提供...

    查询插件,支持模糊查询,忽略大小写,多个关键字

    这一功能通常通过将所有输入转换为统一的大小写形式(通常是小写)来实现,然后再进行比较。这样做的好处在于,用户无需关心输入的字母大小写,降低了使用难度,同时也避免了因大小写错误而导致的查询失败。 再者,...

    python小工具-sqlserver ddl转换为mysql规范ddl

    图形化实现sqlserver转换为mysql ddl(需字段注释) 应用于数据库、新老系统迁移,提升开发效率。

    postgres 建表SQL语句自动生成VBA

    定义好表定义,自动生成建表CREATE语句。

    postgresql数据库--psql、pg_dump命令带密码执行sql语句

    pg_dump: pg_dump -a -t tbl_test "host=127.0.0.1 hostaddr=127.0.0.1 port=5432 user=postgres password=123456 dbname=postgres" > /userdir/tbl_data a 参数是表示只导出数据,其他的额外信息不需要,该参数也...

    sqlserver转PG经验总结及PG的一些特性

    4. **分区表**:可以按照特定规则将大表拆分为多个小表,优化查询性能。 5. **全文搜索**:内置支持全文搜索功能,适用于构建搜索引擎等应用。 #### 五、特殊语法与注意事项 - **创建临时表**:在 SQL Server 中...

    数据库转换工具MySQL 转为SqlServer 脚本

    本主题聚焦于如何使用特定工具或脚本将MySQL数据库转换为SQL Server,这一过程通常称为“数据库迁移”。以下是关于这个过程的一些关键知识点: 1. **数据库迁移的目的**:迁移可能出于多种原因,如业务增长、性能...

    mysql语句转postgres的工具

    在这个过程中,`MysqlToPostgresUtil`工具扮演着重要的角色,它能帮助我们将MySQL的DDL(Data Definition Language)语句转换为PostgreSQL兼容的格式,从而简化迁移过程。 MySQL和PostgreSQL虽然都是关系型数据库...

    基于postgreSQL的基本SQL语句

    **基于PostgreSQL的基本SQL语句** 在数据库管理领域,PostgreSQL是一种强大且广泛使用的开源关系型数据库管理系统(RDBMS)。它支持标准的SQL语法,提供了丰富的数据类型和高级功能,使得开发人员能够高效地管理和...

    WalMiner是从PostgreSQL的WAL日志中解析出执行的SQL语句的工具,并能生成对应的undo SQL语句

    walminer功能介绍(wal2sql为walminer的基本功能,可以将wal日志解析为SQL语句,以及其undo语句,可解析部分DDL语句。fosync为在wal2sql的基础上实现的,PG故障转移延迟数据同步功能。pgto为PG的CDC工具,库外解析;...

    pgadmin命令操作

    使用pg_dump命令可以将数据库导出到一个 SQL 文件中。基本语法如下: ```sql pg_dump -U 用户名 数据库名 > 文件名.sql ``` 其中,`-U` 选项指定了用户名,`数据库名` 是要备份的数据库的名称,`文件名.sql` 是备份...

    mysql转换postgresql工具

    国外大牛写的一个mysql数据库转换postgresql的脚本。亲试可以无错误运行。

    省市区地址sql语句

    中国省市区的sql语句,帮助大伙构建自己的省、市、区三级列表查询

    SQL语句导入导出大全

    本资料"SQL语句导入导出大全"涵盖了如何高效地使用SQL来处理数据的导入与导出任务。以下是关于这个主题的详细讲解。 一、SQL数据导入 1. **LOAD DATA INFILE**:MySQL中的LOAD DATA INFILE语句用于快速将大量数据...

    PostgreSQL_与_MS_SQLServer比较

    - **MS SQL Server** 则默认不区分大小写。 #### 字符串操作 - **字符串连接**:MS SQL Server 使用 `+` 连接字符串,而 PostgreSQL 使用 `||`。 - **处理 NULL 字符**:两者都支持使用 `COALESCE` 或 `NULLIF` ...

    flowable 6.3.0

    flowable 6.3.0 ZIP包,包含了文档、lib包,5个War包flowable-admin.war,flowable-idm.war,flowable-modeler.war,flowable-rest.war,flowable-task.war

    解决mybatis执行SQL语句部分参数返回NULL问题

    使用resultType时,MyBatis会自动将查询结果映射到Bean对象上,但是如果Bean对象的属性名和数据库表的列名不一致时,可能会导致部分属性为空。例如,在上面的代码中,resultType直接使用了Bean的全名称,导致部分...

Global site tag (gtag.js) - Google Analytics