テーブルのデータを全て削除したい
公式ドキュメントではデータの削除は削除する行を指定して削除する方法が載っていました。
const response = await supabase
.from('countries')
.delete()
.in('id', [1, 2, 3])
テーブルのデータを全て削除したい ときはどうするか調べたので記事にまとめます
どのデータを消すか指定しないとだめ
条件を指定し、 【条件】に合うもの を消す。
今回使ったのは .neq()
で 「〇〇以外」という条件 を作成する
数字IDの場合
- 条件:0以外
0以外のID をすべて削除
数値型で 0になってるレコードがない ならこの方法でOK
const { data, error } = await supabase
.from("your_table")
.delete()
.neq("id", 0)
文字IDの場合
- 条件:空でないもの
IDが空でない行 をすべて削除
IDの未入力がなければこの方法でOK
const { data, error } = await supabase
.from("your_table")
.delete()
.neq("id", "")
まとめ
データの持ち方によって条件は変わってきそうですが、
どんな条件を設定すれば全部消せるか、と考えることで削除できそうです!
他にも方法を見つけたら追加していきます
JISOUのメンバー募集中!
プログラミングコーチングJISOUでは、新たなメンバーを募集しています。
日本一のアウトプットコミュニティでキャリアアップしませんか?
興味のある方は、ぜひホームページをのぞいてみてくださ!
▼▼▼