如何编写脚本在mysql中插入大量数据?

时间:2016-11-19 17:43:04

标签: php python mysql sql database

我正在开发一个数据库项目,其中一个要求是我们必须拥有100,000个元组的数据。我们最初在寻找一般人口数据,其中每个人都由一个元组代表,但我们很快发现这种数据并不真实可用。不用担心,我们可以创建自己的数据!

所以基本上我需要编写一个基本脚本来迭代每个元组并插入基本的东西,比如ID(Just number them 1-100000),一组随机首字母,随机收入和6个列表中的随机职业或者。这可能在mysql中吗?我对编写100000 INSERT个命令

感到非常兴奋

1 个答案:

答案 0 :(得分:0)

这样的事情:

for i in range(1, 1000000)
    initials = ?
    income = ?
    occupation = ?
    sql = "insert into t(initials, income, occupation) values ('{0}', {1}, '{2}')".format(initials, income, occupation)
    curs.execute(sql)

我不确定你想要各种领域的价值。您可以创建可接受值的列表,然后使用random()从列表中进行选择。 。 。或使用random()生成数值。

插入1,000,000行需要一些时间。如果这是一个问题,请将数据写入文件并使用load data infile