簡體   English   中英

Postgres 插入問題:“產品 1”列不存在。 Postgres插入問題

[英]Postgres Inserting issue: column 'Product 1' does not exist. Postgres inserting issue

這是我擁有的docker-compose.yml文件。 一切都很完美,直到它開始將數據插入表中。 根據對其他問題的回答,我嘗試了各種postgres圖像,如13-alpine12-alpine10.5-alpine ,但最后仍然出現錯誤。

version: '3.9'

services:
  productservice:
    build: ./productservice
    container_name: productservice
    ports: 
      - '5000:5000'
    depends_on: 
      - 'db'
  db:
    image: 'postgres:13-alpine'
    restart: always
    container_name: postgre-db
    environment:
      POSTGRES_DB: microservice
      POSTGRES_USER: postgres 
      POSTGRES_PASSWORD: 123
    volumes: 
      - data:/var/lib/postgresql/data
      - ./productservice/sql/create-table.sql:/docker-entrypoint-initdb.d/create_table.sql
      - ./productservice/sql/fill-table.sql:/docker-entrypoint-initdb.d/fill_table.sql

volumes: 
  data:

這是我在sql文件夾中的create-table.sql文件。

CREATE TABLE IF NOT EXISTS product (
    product_id INT NOT NULL,
    product_name varchar(20) NOT NULL,
    product_description varchar(100) NOT NULL,
    product_price FLOAT NOT NULL,
    PRIMARY KEY (product_id)
);

最后是fill-table.sql文件,我嘗試將數據插入到表中。

INSERT INTO product (product_id, product_name, product_description, product_price)
VALUES
     (1001, "Product 1", "A product", 12.99),
     (1002, "Product 2", "A product", 13.99),
     (1003, "Product 3", "A product", 14.99),
     (1004, "Product 4", "A product", 15.99),
     (1005, "Product 5", "A product", 16.99),
     (1006, "Product 6", "A product", 18.99),
     (1007, "Product 7", "A product", 19.99),
     (1008, "Product 8", "A product", 20.99),
     (1009, "Product 9", "A product", 21.99),
     (1010, "Product 10", "A product", 22.99);

這是我在docker-compose up --build我的應用程序時在 Docker 上得到的錯誤日志。

postgre-db        | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/fill_table.sql
postgre-db        | 2021-04-25 12:24:19.668 UTC [51] ERROR:  column "Product 1" does not exist at character 103
postgre-db        | 2021-04-25 12:24:19.668 UTC [51] STATEMENT:  INSERT INTO product (product_id, product_name, product_description, product_price)
postgre-db        |     VALUES
postgre-db        |          (1001, "Product 1", "A product", 12.99),
postgre-db        |          (1002, "Product 2", "A product", 13.99),
postgre-db        |          (1003, "Product 3", "A product", 14.99),
postgre-db        |          (1004, "Product 4", "A product", 15.99),
postgre-db        |          (1005, "Product 5", "A product", 16.99),
postgre-db        |          (1006, "Product 6", "A product", 18.99),
postgre-db        |          (1007, "Product 7", "A product", 19.99),
postgre-db        |          (1008, "Product 8", "A product", 20.99),
postgre-db        |          (1009, "Product 9", "A product", 21.99),
postgre-db        |          (1010, "Product 10", "A product", 22.99);
postgre-db        | psql:/docker-entrypoint-initdb.d/fill_table.sql:12: ERROR:  column "Product 1" does not exist
postgre-db        | LINE 3:      (1001, "Product 1", "A product", 12.99),

嘗試使用單引號 ' 而不是雙引號 "

VALUES
 (1001, 'Product 1', 'A product', 12.99),
 (1002, 'Product 2', 'A product', 13.99),
 (1003, 'Product 3', 'A product', 14.99),
 (1004, 'Product 4', 'A product', 15.99),
 (1005, 'Product 5', 'A product', 16.99),
 (1006, 'Product 6', 'A product', 18.99),
 (1007, 'Product 7', 'A product', 19.99),
 (1008, 'Product 8', 'A product', 20.99),
 (1009, 'Product 9', 'A product', 21.99),
 (1010, 'Product 10', 'A product', 22.99);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM