回答編集履歴

3

さらにコードを修正。

2024/04/26 11:02

投稿

take88
take88

スコア1407

test CHANGED
@@ -21,7 +21,9 @@
21
21
 
22
22
  追記2:
23
23
  「変更後」のコードを修正しました。
24
- 「"」をエスケープして「\"」と記述するように変更しました。
24
+ 「"」をエスケープして「\\"」と記述するように変更しました。
25
+ 変更前)`insert into public.ID(ID) values(133)`
26
+ 変更後)`insert into public.\"ID\"(\"ID\") values(133)`
25
27
 
26
28
 
27
29
 

2

追記2を追加

2024/04/26 10:56

投稿

take88
take88

スコア1407

test CHANGED
@@ -10,7 +10,7 @@
10
10
  ```
11
11
  変更後
12
12
  ```python
13
- sql = "insert into public."ID"("ID") values (133)";
13
+ sql = "insert into public.\"ID\"(\"ID\") values (133)";
14
14
  ```
15
15
  ----
16
16
  追記:
@@ -19,3 +19,11 @@
19
19
  変更前)`insert into public.ID(ID) values(133)`
20
20
  変更後)`insert into public."ID"("ID") values(133)`
21
21
 
22
+ 追記2:
23
+ 「変更後」のコードを修正しました。
24
+ 「"」をエスケープして「\"」と記述するように変更しました。
25
+
26
+
27
+
28
+
29
+

1

追記しました

2024/04/26 03:32

投稿

take88
take88

スコア1407

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  原因を特定するには、try-catch でエラー処理を行い、エラーの内容を確認していただくのが一番確実だと思いますが、ご質問の内容を見ると、SQLが間違っている可能性があるんじゃないかと思います。
4
4
 
5
- キャプチャ画像を見ると、テーブル名は `public.ID` という名前になっているので、次のようにSQLを書き換えてみて、試してみてもらえますか。
5
+ 次のようにSQLを書き換えてみて、試してみてもらえますか。
6
6
 
7
7
  変更前
8
8
  ```python
@@ -10,5 +10,12 @@
10
10
  ```
11
11
  変更後
12
12
  ```python
13
- sql = "insert into public.ID(ID) values (133)";
13
+ sql = "insert into public."ID"("ID") values (133)";
14
14
  ```
15
+ ----
16
+ 追記:
17
+ キャプチャを拝見すると「ID」テーブルは大文字のようです。
18
+ 大文字を含む場合はクォーテーションで囲ってください。なので `ID` ではなくて `"ID"` と記述します。
19
+ 変更前)`insert into public.ID(ID) values(133)`
20
+ 変更後)`insert into public."ID"("ID") values(133)`
21
+