MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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

  1. MySQL DROP TABLEはテーブルを完全に削除しますか、それとも構造だけを削除しますか?

    DROP TABLEはテーブルを完全に削除し、すべてのデータも削除します。すべてのデータを完全に削除し、テーブル構造が必要な場合は、TRUNCATETABLEコマンドを使用できます。 TRUNCATEコマンドはテーブルを再作成します。 まず、DROPTABLEを確認しましょう。そのために、最初にテーブルを作成します- mysql> create table DemoTable    (    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    Name varchar(20) &nbs

  2. Pythonは多重継承をサポートしていますか?

    はい、Pythonは多重継承をサポートしています C ++と同様に、クラスはPythonの複数の基本クラスから派生させることができます。これは多重継承と呼ばれます。 多重継承では、すべての基本クラスの機能が派生クラスに継承されます。 例 class Animal:    def eat(self):       print("It eats insects.")    def sleep(self):       print("It sleeps in the