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

回答編集履歴

3

追記

2020/08/06 10:12

投稿

sazi
sazi

スコア25430

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

内容変更

2020/08/06 10:12

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,11 +1,6 @@
1
- USERS、USERS_PROPERTIESとう順という事ですが、INSERTは2つともUSERS_PROPERTIESになって
1
+ 何故エラーになるかは理解されてすが、何故usersの情報を元insertしないと駄目なんでか?
2
2
 
3
- それから両方ともValues構わない思いますけど
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

追記

2020/08/06 04:43

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,8 +3,8 @@
3
3
  それから両方ともValuesで構わないと思いますけど。
4
4
 
5
5
  ```SQL
6
- INSERT INTO "USERS"( user_id ) VALUES(1);
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
  ※直接関係はありませんがテーブル名は大文字で無いと駄目なのでしょうか?