teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

追記

2018/05/08 16:35

投稿

set0gut1
set0gut1

スコア2413

answer CHANGED
@@ -20,4 +20,15 @@
20
20
  print('s')
21
21
  print("ERROR: {}".format(err))
22
22
  raise
23
- ```
23
+ ```
24
+
25
+ ------
26
+
27
+ よくみたら `cur.rowcount` がちょうど 1 で、 INSERT 文まで来てないんじゃないでしょうか。
28
+ (最初の INSERT 文を実行するとエラーになったのは確かです。)
29
+
30
+ ```python
31
+ if cur.rowcount < 1:
32
+ ```
33
+
34
+ ここの条件式すこし変えてみてください。

3

typo修正

2018/05/08 16:35

投稿

set0gut1
set0gut1

スコア2413

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  エラーメッセージ、次のようにすると出せます。
15
15
 
16
16
  ```python
17
- except Exception as e:
17
+ except Exception as err:
18
18
  conn.rollback()
19
19
  print(group_id)
20
20
  print('s')

2

エラーの出し方

2018/05/08 16:28

投稿

set0gut1
set0gut1

スコア2413

answer CHANGED
@@ -7,4 +7,17 @@
7
7
  ```sql
8
8
  insert into Region (GID, Count, Buy) values ("aaa", 100, 100)
9
9
  ```
10
- とすると入ると思います。
10
+ とすると入ると思います。
11
+
12
+ -------
13
+
14
+ エラーメッセージ、次のようにすると出せます。
15
+
16
+ ```python
17
+ except Exception as e:
18
+ conn.rollback()
19
+ print(group_id)
20
+ print('s')
21
+ print("ERROR: {}".format(err))
22
+ raise
23
+ ```

1

修正

2018/05/08 16:28

投稿

set0gut1
set0gut1

スコア2413

answer CHANGED
@@ -1,6 +1,10 @@
1
1
  テーブルスキーマ追加ありがとうございます!
2
- ID, GID, Count, Buy が NOT NULL かつ DEFAULT 値なしなので、これらの値も一緒に insert しないと mysql が受け付けてくれません。
2
+ ~~ID, ~~GID, Count, Buy が NOT NULL かつ DEFAULT 値なしなので、これらの値も一緒に insert しないと mysql が受け付けてくれません。
3
+
4
+ IDはauto incrementなので指定しなくても1ずつ増えていきます。すみません。
5
+ 下記修正しました。
6
+
3
7
  ```sql
4
- insert into Region (ID, GID, Count, Buy) values (100, "aaa", 100, 100)
8
+ insert into Region (GID, Count, Buy) values ("aaa", 100, 100)
5
9
  ```
6
10
  とすると入ると思います。