Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save kemsakurai/6d824782e474b5c125e4cbfd14eb7f4e to your computer and use it in GitHub Desktop.
Save kemsakurai/6d824782e474b5c125e4cbfd14eb7f4e to your computer and use it in GitHub Desktop.
Django テーブルのデータを全件削除する方法を調べた

Django で Delete を実施したかった。
削除方法を調べたので備忘録として記載する。

  • Model の 関数を使う
    all().delete() で全件削除が実施できる
GuessResult.objects.all().delete()      
  • SQL で DELETE 文 を実行する
    cursor.execute() で DELETE 文 を実行する
from django.db import connection
cursor = connection.cursor()
cursor.execute("DELETE FROM `guess_guessresult`")    

正直これはあまり使用ユースケースがない気がする。

  • SQL で TRUNCATE 文 を実行する
    これは、使う機会があるかもしれない。
    Rollback できない変わりに、高速な TRUNCATE 。
from django.db import connection
cursor = connection.cursor()
cursor.execute("TRUNCATE TABLE `guess_guessresult`")      

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment