回答編集履歴

3

追記

2020/08/06 10:12

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -6,6 +6,20 @@
6
6
 
7
7
 
8
8
 
9
+ 意図は不明ですけど、insertを分けなければエラーにはならないですから、以下の様な記述ができます
10
+
11
+ ※valuesで指定する値にもサブクエリーが使用できます
12
+
13
+ ```SQL
14
+
15
+ INSERT INTO "USERS_PROPERTIES"( id, is_root, title, status, user_id)
16
+
17
+ VALUES
18
+
19
+ ( 1, 'true', 'ceo', 'busy', (SELECT id FROM "USERS" WHERE id = 1))
20
+
21
+ ```
22
+
9
23
  ※直接関係はありませんがテーブル名は大文字で無いと駄目なのでしょうか?
10
24
 
11
25
  "で括らないと駄目なのは面倒では無いですか?

2

内容変更

2020/08/06 10:12

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -1,18 +1,8 @@
1
- USERS、USERS_PROPERTIESとう順という事ですが、INSERTは2つともUSERS_PROPERTIESになって
1
+ 何故エラーになるかは理解されてすが、何故usersの情報を元insertしないと駄目なんでか?
2
2
 
3
3
 
4
4
 
5
- それから両方ともValuesで構わないと思いますけど。
6
-
7
-
8
-
9
- ```SQL
10
-
11
- INSERT INTO "USERS"(user_id) VALUES(1);
5
+ usersの抽出をuidで行ってidをuser_idにするとかなら理解は出来ますが。
12
-
13
- INSERT INTO "USERS_PROPERTIES"( id, is_root, title, status, user_id) VALUES( 1,'true','ceo','busy', 1)
14
-
15
- ```
16
6
 
17
7
 
18
8
 

1

追記

2020/08/06 04:43

投稿

sazi
sazi

スコア25327

test CHANGED
@@ -8,9 +8,9 @@
8
8
 
9
9
  ```SQL
10
10
 
11
- INSERT INTO "USERS"( user_id ) VALUES(1);
11
+ INSERT INTO "USERS"(user_id) VALUES(1);
12
12
 
13
- INSERT INTO "USERS_PROPERTIES"( id, is_root, title, status) VALUES( 1,'true','ceo','busy')
13
+ INSERT INTO "USERS_PROPERTIES"( id, is_root, title, status, user_id) VALUES( 1,'true','ceo','busy', 1)
14
14
 
15
15
  ```
16
16