LoginSignup
0
0

More than 3 years have passed since last update.

Mysqlで、テーブル内のデータを消したいとき

Last updated at Posted at 2020-11-08

本記事の内容

特定のテーブルないのデータを消すだけです。
カラムやテーブル、DBを削除する方法ではありません。

方法

以下は全てターミナルで行う動作です。

1 mysql -u root でmysqlにログイン。

2 use DB名 で、扱いたいデーターベースを指定する。

3 delete from テーブル名; で、データを削除。テーブル名は削除したいデータがあるテーブル名を指定。

(4) ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`DB名`) 

もしも、上記のようなエラーが出たら、これはそのテーブルと他のテーブルで外部キーを使用しているので、削除ができないという表示です。
その時は、set FOREIGN_KEY_CHECKS=0;と入力し、一旦外部キー制約を無効にします。
その上で、もう一度3の動作を行ってください。
Query OK, 8 rows affected (0.00 sec) が表示され、削除に成功しています。
その後、以下のコマンドで、再び外部キー制約を有効にします。
set FOREIGN_KEY_CHECKS=1;

以上で、データの削除は完了です。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0