【问题标题】:Efficiently add a data structure to a database有效地将数据结构添加到数据库
【发布时间】:2015-04-11 12:04:34
【问题描述】:

如何快速将此结构添加到 mysql 表(具有相同的列名)?类似的记录大约有15000条,twitch这里不能设置一些记录,其他的都在所有记录中。我使用 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 -> dead
online -> 在线
rank -> 排名

【问题讨论】:

  • 1.这是一个树状结构。你想要不止一张桌子。 2. 你有什么尝试吗?
  • 提供你想要创建的mysql-table的架构。你想创建多个表吗??

标签: python mysql python-2.7


【解决方案1】:

在 mysql 中创建你的模式创建表

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2019-10-19
    • 2018-01-22
    相关资源
    最近更新 更多