doudong4532 2011-07-18 08:43
浏览 431
已采纳

一些列使用双引号,一些列在postgres中没有双引号

Does any body know why some columns in postgres is shown as double quotes and some columns without any quotes in pgadmin III.

I am able to insert data for the columns (with quotes) only if I give the column name in double quotes.

I am having problem when I try to insert the data to that table having both the columns (with & without double quotes) from PHP using PDO

  • 写回答

1条回答 默认 最新

  • drrc61668568 2011-07-18 09:18
    关注

    There are two reasons why you need double quotes around column names in PostgreSQL.

    1. If a reserved word is used as a column name
    2. PostgreSQL is case sensitive and all objects are regarded as lowercase unless double quotes are provided. Double quotes tells PostgreSQL to use the case given.

    If you create a table

    CREATE TABLE tt1 (
        id integer,
        "Order" integer
    );
    

    The above statement tell PostgreSQL that the "Order" column must be saved in that case.

    The following INSERT statements will not work :-

    INSERT INTO tt1 (id, Order) VALUES (1, 1)
    INSERT INTO tt1 (id, "order") VALUES (2, 2)
    INSERT INTO tt1 (id, "OrDer") VALUES (3, 3)
    

    You will have to get the case correct :-

    INSERT INTO tt1 (id, "Order") VALUES (1, 1)
    INSERT INTO tt1 (id, "Order") VALUES (2, 2)
    INSERT INTO tt1 (id, "Order") VALUES (3, 3)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大