我想测试我的 MySQL 数据库以及它如何处理我未来的数据。它只是一个有两列的表,其中一列只有一个单词,另一列是 30.000 个字符。所以我复制并插入同一个表 20.000 次,显示大小为 2.0 GB。现在我想通过 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