gpt4 book ai didi

python - 用python动态创建MySQL表?

转载 作者:行者123 更新时间:2023-11-29 17:38:08 33 4
gpt4 key购买 nike

所以我有一个包含 200 多列的数组。我如何循环遍历这个并使用 pymysql 创建一个表?

目前的连接方式如下:

import pymysql

connection = pymysql.connect(
host='my_host_name',
user='my_username',
password='my_password',
port= 0000,
database='my_db')

columns = ['firstname', 'lastname', 'email', .... ]
cursor = connection.cursor()
sql = 'CREATE TABLE my_table (
# For each column in columns
)'
cursor.execute(sql)

编辑:我将首先循环遍历列并附加适当的数据类型

最佳答案

您可以使用 join 循环遍历所有列:

columns = ['firstname VARCHAR(255)', 'lastname VARCHAR(255)'] # and so on
sql = 'CREATE TABLE my_table (' + ', '.join(columns) + ');'

请注意,结果表甚至不是 1NF(第一范式),因为它没有主键。最好将一列或多列设置为 PRIMARY KEY 以降低不一致的风险。

关于python - 用python动态创建MySQL表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50158598/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com