haixin3036 发表于 2016-11-20 12:08:20

PostgreSQL新建数据字段时的怪异现象

  这里所说的情况是通过PostgreSQL工具来进行数据表的建立,如果是使用sql脚本的方式则不会存在如下现象
  新建数据库mydb,新建数据表mytable,然后添加字段,由于习惯适用驼峰式命名方式,所以在添加字段的以后,在脚本中表现为字段名外加双引号。如字段名为strName,则在脚本中表现为“strName”。
  如果采用脚本的方式创建的话,结果统一表现为小写。
  如脚本:
  create mytable
  (
   id bigserial NOT NULL,
   strName character varying(20) NOT NULL,
   strremark character varying(10)
  );
  结果为:
  create mytable
  (
  id bigserial NOT NULL,
  strname character varying(20) NOT NULL,
  strremark character varying(10)
  );
  但是采用postgresql的pgAdmin来创建,新建字段id,strName,strremark,结果为:
  create mytable
  (
  id bigserial NOT NULL,
  "strName" character varying(20) NOT NULL,
  strremark character varying(10)
  );
  这时执行脚本:select strName from mytable;将出错,提示找不到字段strName
  所以在采用界面工具创建时,新建字段名字全采用小写字母来进行创建,以防出错
  2010-12-5 17:27:30 记于重庆市观音桥红鼎国际2801
页: [1]
查看完整版本: PostgreSQL新建数据字段时的怪异现象