質問編集履歴

3 parent_idの説明の部分はどうやって設定すれば良いのでしょうか?

cacao86

cacao86 score 79

2020/03/09 10:05  投稿

MySQL nullの場合の親子関係がわからない
現在id,name,subject,bodyを持ったtestテーブルがあるのですが、
そこに以下のフィールドを追加するよう課題が出たのですが
完成形がイメージできずどうやってはじめたらいいのか分かりません。
特にparent_idで、説明の部分もですが
「parent_idはレコードに親子の関係性を持たせることを意図しており、parent_idがnullは親レコード、nullでない場合は親のidが入っている想定です。」と、言われてて理解ができずに困っっています。
フィールド名   型                      説明
parent_id   int型                      親のid。子レコードの場合はnull
post_user   varchar(8)             投稿者名
created_at   datetime not null   作成日時
updated_at   datetime not null   更新日時
deleted_at   datetime null          削除日。未削除はnull
完成形のイメージとフィールドの追加の仕方が分かる方がいらっしゃいましたらご教示お願いいたします。
現在のtestテーブルです↓
![今のtestテーブル](3ace4a455cb14bdb47ddd10e8781cbdd.png)
![フィールドの追加](0c482e7ea4417c6ab6b38082e510f0c2.png)
![フィールドの追加](0c482e7ea4417c6ab6b38082e510f0c2.png)
フィールドの追加はできていると思うのですが、オプション設定がよく分かりませんでした。
parent_idがnullは親レコード、nullでない場合は親のidというのはどうすれば設定できるのでしょうか?
  • MySQL

    11610 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Null

    147 questions

    Nullとは、プログラミング言語やデータベースにおけるデータ表現の一種です。コンテキストによって"空"もしくは"長さ0の文字列"、”未知・不明”を意味します。

  • MariaDB

    615 questions

    MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

  • Oracle Database

    332 questions

    Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

2 フィールドを追加してみました。

cacao86

cacao86 score 79

2020/03/09 10:00  投稿

MySQL nullの場合の親子関係がわからない
現在id,name,subject,bodyを持ったtestテーブルがあるのですが、
そこに以下のフィールドを追加するよう課題が出たのですが
完成形がイメージできずどうやってはじめたらいいのか分かりません。
特にparent_idで、説明の部分もですが
「parent_idはレコードに親子の関係性を持たせることを意図しており、parent_idがnullは親レコード、nullでない場合は親のidが入っている想定です。」と、言われてて理解ができずに困っっています。
フィールド名   型                      説明
parent_id   int型                      親のid。子レコードの場合はnull
post_user   varchar(8)             投稿者名
created_at   datetime not null   作成日時
updated_at   datetime not null   更新日時
deleted_at   datetime null          削除日。未削除はnull
完成形のイメージとフィールドの追加の仕方が分かる方がいらっしゃいましたらご教示お願いいたします。
現在のtestテーブルです↓
![今のtestテーブル](3ace4a455cb14bdb47ddd10e8781cbdd.png)
![今のtestテーブル](3ace4a455cb14bdb47ddd10e8781cbdd.png)
![フィールドの追加](0c482e7ea4417c6ab6b38082e510f0c2.png)
  • MySQL

    11610 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Null

    147 questions

    Nullとは、プログラミング言語やデータベースにおけるデータ表現の一種です。コンテキストによって"空"もしくは"長さ0の文字列"、”未知・不明”を意味します。

  • MariaDB

    615 questions

    MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

  • Oracle Database

    332 questions

    Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

1 質問文を修正しました

cacao86

cacao86 score 79

2020/03/06 18:38  投稿

MySQL nullの場合の親子関係がわからない
現在id,name,subject,bodyを持ったtestテーブルがあるのですが、
そこに以下のフィールドを追加するよう課題が出たのですが
完成形がイメージできずどうやってはじめたらいいのか分かりません。
特にparent_idで、説明の部分もですが
「parent_idはレコードに親子の関係性を持たせることを意図しており、parent_idがnullは親レコード、nullでない場合は親のidが入っている想定です。」と、言われてて理解ができずに困っっています。
フィールド名   型                      説明
parent_id   int型                      親のid。子レコードの場合はnull
post_user   varchar(8)             投稿者名
created_at   datetime not null   作成日時
updated_at   datetime not null   更新日時
deleted_at   datetime null          削除日。未削除はnull
完成形のイメージと![今の](3ace4a455cb14bdb47ddd10e8781cbdd.png)
完成形のイメージとフィールドの追加の仕方が分かる方がいらっしゃいましたらご教示お願いいたします。
現在のtestテーブルです↓
![今のtestテーブル](3ace4a455cb14bdb47ddd10e8781cbdd.png)
  • MySQL

    11610 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Null

    147 questions

    Nullとは、プログラミング言語やデータベースにおけるデータ表現の一種です。コンテキストによって"空"もしくは"長さ0の文字列"、”未知・不明”を意味します。

  • MariaDB

    615 questions

    MariaDBは、MySQL派生のオープンソースなリレーショナルデータベースシステムです。 また、MySQLとほぼ同じデータベースエンジンに対応しています。

  • Oracle Database

    332 questions

    Oracle Databaseは、米オラクルが開発・販売を行うリレーショナルデータベース管理システムです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る