MySQLデータベースと、それが将来のデータをどのように処理するかをテストしたいと思います。これは2列のテーブルのみで、1列は1ワード、もう1列は30.000文字です。そこで、同じテーブルに20.000回コピーして挿入したところ、サイズは2.0GBでした。今、私はphpMyAdminを介してそれらを閲覧したいのですが、何も表示されず、すべてがそのテーブルを破棄して何かを表示します。Pythonを介して出力すると、このコピーの前に挿入された5行のみが表示されます。スクリプトを使用して、5000〜10.000のIDから行を削除しました。つまり、データはありますが、出てこないということです。説明はありますか?
import MySQLdb as mdb
con = mdb.connect('127.0.0.1', 'root','password', 'database')
title = []
entry = []
y = 0
with con:
conn = con.cursor()
conn.execute("SELECT * FROM mydatabase WHERE id='2' AND myword = 'jungleboy'")
rows = conn.fetchall()
for i in rows:
title.append(i[1])
entry.append(i[2])
for x in range(20000):
cur.execute("INSERT INTO mydatabase(myword,explanation) VALUES (%s,%s)",(str(title[0]),str(entry[0])))
if x > y+50:
print str(x)
y = x