2016-04-26 20 views
0

私はRails + PostgreSQLアプリケーションをやっています。私は生産envでSQLダンプを実行する必要があります。私はcourseID属性を持つコーステーブルを持っています。私は私のSQLを実行したときしかし、私はこのエラーを取得する:ここでPG :: UndefinedColumn:ERROR: "courses"関連の列 "courseid"が存在しません

PG::UndefinedColumn: ERROR: column "courseid" of relation "courses" does not exist 
 
LINE 1: INSERT INTO courses (courseID, name, created_at, updated_at)...

は私のSQLダンプがどのように見えるかです:

引用符を入れてみました

INSERT INTO course (courseID, name, created_at, updated_at) VALUES 
 
('CSCI150', 'Fundamentals of Programming', 
 
localtimestamp, localtimestamp), 
 
etc...;

( '')属性の周りに、助けにはならなかった。奇妙なエラー。それは何が原因でしょうか? EDIT: ここには私のschema.rb

create_table "courses", force: :cascade do |t| 
 
    t.string "name" 
 
    t.string "courseID" 
 
    t.integer "school_id" 
 
    t.datetime "created_at", null: false 
 
    t.datetime "updated_at", null: false 
 
    end

+0

テーブルcourcesМалъСкрылевъ@ –

+0

ためのスキーマを示して、私は 'テーブル – yerassyl

+0

私のポストを編集した「」' 'のような" courseID "'二重引用符で囲まれていないすべての識別子が自動的にPostgreSQLの小文字に変換されるので、 – chaitanya

答えて

1

に二重引用符で囲まれていない(カラム名を含む)すべての識別子がPostgreSQLで小文字に折り畳まれているものです。二重引用符で作成され、それによって保持された大文字(および/または他の構文違反)の列名は、残りの人生では二重引用符で囲む必要があります。だから、はい、PostgreSQLの列名は大文字と小文字を区別

​​

小文字またはダンプ内の二重引用符で囲むためにcourseIDを変更してみてくださいです。

関連する問題