MySQL に word という名前の挿入専用テーブルがあります。行数が 1000000 を超えたら、テーブルの最初の 100000 行を削除したいと考えています。
Python で mysqldb を使用しているため、グローバル変数があります。
wordcount = cursor.execute("select * from word")
Python 環境のテーブルの行数を返します。次に、新しい行を挿入するたびに単語数を 1 増やします。次に、行数が 1000000 より大きいかどうかを確認します。そうであれば、最初の 100000 行を削除します。
if wordcount > 1000000:
cursor.execute("delete from word limit 100000")
私はこのスレッドからこのアイデアを得ました: データベースの最初の X 行を削除します
ただし、この SQL はテーブル全体を削除して終了します。ここで何が欠けていますか?
ありがとうございました。