MySQLはテーブルの継承をサポートしていますか?
MySQLは、継承の代わりに外部キー制約を使用します。 MySQLはテーブルの継承をサポートしていません。
外部キー制約の助けを借りて同じことを達成することができます。テーブルを作成し、外部キー制約を使用してみましょう。最初のテーブルを作成するためのクエリは次のとおりです-
mysql> create table Parent_Table -> ( -> ParentId int, -> PRIMARY KEY(ParentId) -> ); Query OK, 0 rows affected (3.59 sec)
次に、2番目のテーブルを作成します。 2番目のテーブルを作成するためのクエリは次のとおりです-
mysql> create table Child_Table -> ( -> ChildId int references Parent_Table, -> PRIMARY KEY(ChildId) -> ); Query OK, 0 rows affected (0.73 sec)
次に、2つのテーブル間に外部キー関係を追加します。クエリは次のとおりです-
mysql> alter table Child_Table add constraint FK_Child Foreign key(ChildId) references Parent_Table(ParentId); Query OK, 0 rows affected (2.28 sec) Records: 0 Duplicates: 0 Warnings: 0
-
MySQL DROP TABLEはテーブルを完全に削除しますか、それとも構造だけを削除しますか?
DROP TABLEはテーブルを完全に削除し、すべてのデータも削除します。すべてのデータを完全に削除し、テーブル構造が必要な場合は、TRUNCATETABLEコマンドを使用できます。 TRUNCATEコマンドはテーブルを再作成します。 まず、DROPTABLEを確認しましょう。そのために、最初にテーブルを作成します- mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) &nbs
-
Pythonは多重継承をサポートしていますか?
はい、Pythonは多重継承をサポートしています C ++と同様に、クラスはPythonの複数の基本クラスから派生させることができます。これは多重継承と呼ばれます。 多重継承では、すべての基本クラスの機能が派生クラスに継承されます。 例 class Animal: def eat(self): print("It eats insects.") def sleep(self): print("It sleeps in the