前提・実現したいこと
springbootを利用してTodoリスト作成をしています。
その中で、データベースとしてPostgreを利用しようと思ったのですが、
コマンドプロンプトでテーブルを作成する際にエラーが発生しています。
tododb=> \i init_table.sql を実行する時にエラーが発生します。
このエラーを解消したいと思っています。
発生している問題・エラーメッセージ
tododb=> \i init_table.sql psql:init_table.sql:10: ERROR: character with byte sequence 0xe7 0xac 0xa6 in encoding "UTF8" has no equivalent in encoding "WIN1252" psql:init_table.sql:13: ERROR: character with byte sequence 0xe7 0xac 0xa6 in encoding "UTF8" has no equivalent in encoding "WIN1252" psql:init_table.sql:16: ERROR: character with byte sequence 0xe7 0xac 0xa6 in encoding "UTF8" has no equivalent in encoding "WIN1252" psql:init_table.sql:19: ERROR: character with byte sequence 0xe7 0xac 0xa6 in encoding "UTF8" has no equivalent in encoding "WIN1252" psql:init_table.sql:22: ERROR: character with byte sequence 0xe7 0xac 0xa6 in encoding "UTF8" has no equivalent in encoding "WIN1252"
該当のソースコード
init_table.sql
CREATE TABLE todo ( id SERIAL PRIMARYKEY, title TEXT, importance INTEGER, urgency INTEGER, deadline DATE, done TEXT ); INSERT INTO todo(title, importance, urgency, deadline, done) VALUES('todo-1', 0, 0, '2020-10-01', 'N'); INSERT INTO todo(title, importance, urgency, deadline, done) VALUES('todo-2', 0, 1, '2020-10-02', 'Y'); INSERT INTO todo(title, importance, urgency, deadline, done) VALUES('todo-3', 1, 0, '2020-10-03', 'N'); INSERT INTO todo(title, importance, urgency, deadline, done) VALUES('todo-4', 1, 1, '2020-10-04', 'Y');
init_database.sql
CREATE USER todouser WITH PASSWORD 'pass'; CREATE DATABASE tododb OWNER todouser ENCODING 'UTF8';
試したこと
postgresqlにログインしてset client_encoding TO 'UTF8';を実行するという解決方法がWEB上に乗っていたので、試したのですが、文字化けを起こして、エラーは解消されませんでした。
psql:init_table.sql:10: ERROR: "PRIMARYKEY"a?_a?Ya?_a??a?rè¿`è_ºa?æ<æ-╪a,"aƒcaƒ¼
LINE 3: id SERIAL PRIMARYKEY,
^
psql:init_table.sql:13: ERROR: aƒªaƒ¬aƒ¼a,·aƒaƒ3"todo"a?_å-~åo"a?-a?_a?>a,"
LINE 1: INSERT INTO todo(title, importance, urgency, deadline, done)
^
psql:init_table.sql:16: ERROR: aƒªaƒ¬aƒ¼a,·aƒaƒ3"todo"a?_å-~åo"a?-a?_a?>a,"
LINE 1: INSERT INTO todo(title, importance, urgency, deadline, done)
^
psql:init_table.sql:19: ERROR: aƒªaƒ¬aƒ¼a,·aƒaƒ3"todo"a?_å-~åo"a?-a?_a?>a,"
LINE 1: INSERT INTO todo(title, importance, urgency, deadline, done)
^
psql:init_table.sql:22: ERROR: aƒªaƒ¬aƒ¼a,·aƒaƒ3"todo"a?_å-~åo"a?-a?_a?>a,"
LINE 1: INSERT INTO todo(title, importance, urgency, deadline, done)
環境
windows10
psql (PostgreSQL) 12.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/21 06:01