回答編集履歴
3
追記
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
内容変更
test
CHANGED
@@ -1,18 +1,8 @@
|
|
1
|
-
|
1
|
+
何故エラーになるかは理解されていると思いますが、何故usersの情報を元にinsertしないと駄目なんですか?
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
それから両方ともValuesで構わないと思いますけど。
|
6
|
-
|
7
|
-
|
8
|
-
|
9
|
-
```SQL
|
10
|
-
|
11
|
-
|
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
追記
test
CHANGED
@@ -8,9 +8,9 @@
|
|
8
8
|
|
9
9
|
```SQL
|
10
10
|
|
11
|
-
INSERT INTO "USERS"(
|
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
|
|