Sqlite3语句创建表命名参数

时间:2013-09-05 05:27:05

标签: python sqlite

说我想在s​​qlite3中创建一个包含3列的表,

tableparams = { "data" : "varchar" , "col2" : "char", "col3" : "integer" }
c = """create table mytesttable ( ? )"""
cur.executemany(c, tableparams ) 

我似乎无法完成它。 sql应该是

create table myteststable ( data varchar, col2 char, col3 integer)

我怎样才能“扩展”那些传递给executemany()的参数?感谢

1 个答案:

答案 0 :(得分:1)

只有SQL值(数字,字符串,blob)可以替换为参数。

其他任何内容必须直接写入字符串:

cur.execute("create table myteststable ( data varchar, col2 char, col3 integer)")