Help us understand the problem. What is going on with this article?

INSERT実行によるエラーメモ(PostgreSQL)

はじめに

 SQLを実行中に様々なエラーが発生したのでメモを書きます。私のような初心者の方に少しでも役に立てばよいなと思います。

invalid input syntax for type integer

 int型で定義してい列に、他の型(varchar型など)の値をINSERTすると発生します。

malformed array literal

 意味は「不正な形式の配列リテラル」です。
 私の場合は、配列を入れると誤って定義した列に、通常の値をINSERTしようとした際に発生しました。CREATE TABLE文でvarchar(20)と書くべきところをvarchar[20]と書いていました。

Array value must start with "{" or dimension information.

 意味は「配列の値は必ず"{"または次元情報から始めなければならない。」という意味です。上記の「malformed array literal」の詳細情報として表示されていました。

column "apple" does not exist

 意味は「"apple"列はありません」です。
 ただし私の場合は以下のINSERT文を入力したときに発生しました。これでエラーが発生したのは'apple'書かなければならないところを"apple"と書いていたためでした。文字列は必ずシングルクウォーテーション「'」で囲うようにします。

postgres=# insert into fruits values ("apple");

おわりに

また何かエラーが発生した場合にはここに追記していこうと思います。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした