PostgreSQL中表和字符串大写的问题

简介: 在PostgreSQL中,如果表名或者字段名中存在大写字符,这个sql执行就会错误。解决方法:  给带有大写字母的表名或者字段名加上引号。  eg:    "Employee"    "Name"这种情况在客户端编程也一样,如果是C#客户端,也必须加上引号。

在PostgreSQL中,如果表名或者字段名中存在大写字符,这个sql执行就会错误。

解决方法:

  给带有大写字母的表名或者字段名加上引号。

  eg:

    "Employee"

    "Name"

这种情况在客户端编程也一样,如果是C#客户端,也必须加上引号。

 我们创建一个如下的表:

CREATE   TABLE  "Employee"
(
  "Name" 
character   varying ( 20 ),
  "Age" 
integer ,
  "Id" serial 
NOT   NULL
)
WITH  (OIDS = FALSE);
ALTER   TABLE  "Employee" OWNER  TO  postgres;

 

 C#客户端代码如下:

protected   void  btnInsert_Click( object  sender, EventArgs e)
       {
            
string  sql  =   " insert into \"Employee\"(\"Name\", \"Age\")  "
                       
+   " values(' "   +  txtName.Text  +   " ',  "   +  txtAge.Text  +   " ) " ;
            
// string sql = "insert into Employee(Name, Age) "
            
//            + "values('" + txtName.Text + "', " + txtAge.Text + ")";
            PostSqlUtil db  =   new  PostSqlUtil();
            
if  (db.ExecuteSQL(sql)  >   0 )
                Response.Write(
" 一条记录插入成功! " );
            
else
                Response.Write(
" 记录插入失败! " );

        }

 

 

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍如何基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
关系型数据库 PostgreSQL
PostgreSQL 计算字符串字符数函数(CHAR_LENGTH(str))和字符串长度函数(LENGTH(str))
PostgreSQL 计算字符串字符数函数(CHAR_LENGTH(str))和字符串长度函数(LENGTH(str))
3225 0
|
存储 SQL 关系型数据库
PostgreSQL 字符串类型
PostgreSQL 字符串类型
421 0
|
关系型数据库 PostgreSQL
postgresql时间戳转字符串
postgresql时间戳转字符串
689 0
|
关系型数据库 PostgreSQL 索引
|
SQL Oracle 关系型数据库
|
关系型数据库 MySQL PostgreSQL
|
关系型数据库 PostgreSQL
postgresql时间戳转字符串
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/45010037 何为时间戳,就是一个毫秒数,例如13位0123456789123,那么你该如何转换成对应格式化内容呢,如某年某月某日,某时某分某秒,你可以使用to_timestamp和to_char完成转换。
2087 0

推荐镜像

更多