说我想在sqlite3中创建一个包含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()的参数?感谢
答案 0 :(得分:1)
只有SQL值(数字,字符串,blob)可以替换为参数。
其他任何内容必须直接写入字符串:
cur.execute("create table myteststable ( data varchar, col2 char, col3 integer)")