MySQL 8.0 リファレンスマニュアル


20.4.4.4 テーブルの削除

delete() メソッドを使用して、データベース内のテーブルから一部またはすべてのレコードを削除できます。 X DevAPI には、削除するレコードをフィルタおよび順序付けするために delete() メソッドとともに使用する追加のメソッドが用意されています。

条件を使用したレコードの削除

次の例では、検索条件を delete() メソッドに渡します。 条件に一致するすべてのレコードが city テーブルから削除されます。 この例では、1 つのレコードが条件に一致します。

mysql-py> db.city.delete().where("Name = 'Olympia'")
最初のレコードの削除

市区町村テーブルの最初のレコードを削除するには、値が 1 の limit() メソッドを使用します。

mysql-py> db.city.delete().limit(1)
テーブル内のすべてのレコードの削除

テーブル内のすべてのレコードを削除できます。 これを行うには、検索条件を指定せずに delete() メソッドを使用します。

注意

検索条件を指定せずにレコードを削除する場合は注意が必要です。削除すると、テーブルからすべてのレコードが削除されます。

テーブルの削除

drop_collection() メソッドは、データベースからリレーショナルテーブルを削除するために MySQL Shell でも使用されます。 たとえば、world_x データベースから citytest テーブルを削除するには、次のように発行します:

mysql-py> db.drop_collection("citytest")
関連情報

関連キーワード:  テーブル, 削除, ドキュメント, レコード, リファレンス, Shell, データベース, メソッド, コレクション, 条件