回答編集履歴
3
追記
answer
CHANGED
@@ -2,5 +2,12 @@
|
|
2
2
|
|
3
3
|
usersの抽出をuidで行ってidをuser_idにするとかなら理解は出来ますが。
|
4
4
|
|
5
|
+
意図は不明ですけど、insertを分けなければエラーにはならないですから、以下の様な記述ができます
|
6
|
+
※valuesで指定する値にもサブクエリーが使用できます
|
7
|
+
```SQL
|
8
|
+
INSERT INTO "USERS_PROPERTIES"( id, is_root, title, status, user_id)
|
9
|
+
VALUES
|
10
|
+
( 1, 'true', 'ceo', 'busy', (SELECT id FROM "USERS" WHERE id = 1))
|
11
|
+
```
|
5
12
|
※直接関係はありませんがテーブル名は大文字で無いと駄目なのでしょうか?
|
6
13
|
"で括らないと駄目なのは面倒では無いですか?
|
2
内容変更
answer
CHANGED
@@ -1,11 +1,6 @@
|
|
1
|
-
|
1
|
+
何故エラーになるかは理解されていると思いますが、何故usersの情報を元にinsertしないと駄目なんですか?
|
2
2
|
|
3
|
-
|
3
|
+
usersの抽出をuidで行ってidをuser_idにするとかなら理解は出来ますが。
|
4
4
|
|
5
|
-
```SQL
|
6
|
-
INSERT INTO "USERS"(user_id) VALUES(1);
|
7
|
-
INSERT INTO "USERS_PROPERTIES"( id, is_root, title, status, user_id) VALUES( 1,'true','ceo','busy', 1)
|
8
|
-
```
|
9
|
-
|
10
5
|
※直接関係はありませんがテーブル名は大文字で無いと駄目なのでしょうか?
|
11
6
|
"で括らないと駄目なのは面倒では無いですか?
|
1
追記
answer
CHANGED
@@ -3,8 +3,8 @@
|
|
3
3
|
それから両方ともValuesで構わないと思いますけど。
|
4
4
|
|
5
5
|
```SQL
|
6
|
-
INSERT INTO "USERS"(
|
6
|
+
INSERT INTO "USERS"(user_id) VALUES(1);
|
7
|
-
INSERT INTO "USERS_PROPERTIES"( id, is_root, title, status) VALUES( 1,'true','ceo','busy')
|
7
|
+
INSERT INTO "USERS_PROPERTIES"( id, is_root, title, status, user_id) VALUES( 1,'true','ceo','busy', 1)
|
8
8
|
```
|
9
9
|
|
10
10
|
※直接関係はありませんがテーブル名は大文字で無いと駄目なのでしょうか?
|