使用Python3和sqlite3创建列数未知的表可以通过以下步骤实现:
import sqlite3
conn = sqlite3.connect('database.db')
这里的'database.db'是数据库文件的名称,如果不存在则会创建一个新的数据库文件。
cursor = conn.cursor()
num_columns = int(input("请输入表的列数:"))
table_name = 'my_table'
columns = ', '.join([f'column{i} TEXT' for i in range(1, num_columns+1)])
create_table_query = f'CREATE TABLE {table_name} ({columns})'
这里使用了列表推导式来生成列的定义,每列的名称为'column'加上对应的数字。
cursor.execute(create_table_query)
conn.commit()
conn.close()
完整的代码示例:
import sqlite3
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
num_columns = int(input("请输入表的列数:"))
table_name = 'my_table'
columns = ', '.join([f'column{i} TEXT' for i in range(1, num_columns+1)])
create_table_query = f'CREATE TABLE {table_name} ({columns})'
cursor.execute(create_table_query)
conn.commit()
conn.close()
这样就可以根据用户输入的列数动态创建表格。在这个例子中,我们使用了Python的sqlite3模块来操作SQLite数据库。创建表格时,使用了TEXT类型的列,你可以根据需要修改列的数据类型。
领取专属 10元无门槛券
手把手带您无忧上云