用python动态创建mysql表?

vc6uscn9  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(358)

所以我有一个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)

edit:我将首先遍历列并附加它们相应的数据类型

svmlkihl

svmlkihl1#

你可以用 join 要遍历所有列,请执行以下操作:

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

注意,结果表不是1nf(第一范式),因为它没有 PRIMARY KEY . 最好将一个或多个列设置为 PRIMARY KEY 减少不一致的风险。

相关问题