有效地将数据结构添加到数据库

时间:2015-02-11 07:37:35

标签: python mysql python-2.7

如何快速将此结构添加到mysql表(具有相同的col.name)?有大约15,000个类似的记录,这里的抽搐可以不设置一些记录所有其他记录。我使用python 2.7.9和MySQL 5.5 +

print(data)
>>>[
        {
            u'account': {
                u'challenges': {u'total': 0
                },
                u'twitch': {u'name': u'lgt_justice'
                },
                u'name': u'Dawwwis'
            },
            u'character': {
                u'class': u'Witch',
                u'experience': 4250334444,
                u'level': 100,
                u'name': u'Em_Jake'
            },
            u'dead': False,
            u'online': False,
            u'rank': 1,
        },
        ...  # around 15,000 entries
    ]

MySQL表:

CREATE TABLE `acc` (
    `challenges` TINYINT UNSIGNED NOT NULL ,
    `twitch` VARCHAR(30) NULL ,
    `accName` VARCHAR(30) NOT NULL ,
    `charName` VARCHAR(30) NOT NULL ,
    `class` VARCHAR NOT NULL ,
    `exp` INT UNSIGNED NOT NULL ,
    `lvl` TINYINT UNSIGNED NOT NULL ,
    `dead` BOOLEAN NOT NULL ,
    `online` BOOLEAN NOT NULL ,
    `rank` TINYINT UNSIGNED NOT NULL );

challenges - > account.challenges.total
twitch - > account.twitch.name(可以不设置)
accName - > account.name
charName - > character.name
class - > character.class
exp - > character.experience
lvl - > character.lvl
dead - >死
online - >在线
rank - >等级

1 个答案:

答案 0 :(得分:0)

在mysql中创建架构创建表

现在使用python-mysql包 并按照How to use python mysqldb to insert many rows at once说明如何使用python在mysql中插入大量数据。