SQLight 3:追加表

时间:2012-05-23 15:19:39

标签: python sqlite python-3.x

我有table1列属性col1 col2 col3,其中填充了一些数据,比如矩阵A。我获得了带有col2 col3 col4属性的新数据 - 它们以带有属性名称和数据矩阵B的列表形式出现。

我想将新数据添加到现有table1以获得如下结构:

col1 col2 col3 col4
a11  a12  a13  -
     ...
aN1  aN2  aN3  -
-    b11  b12  b13
-         ...
-    bM1  bM2  bM3

有没有简单的方法呢?也许首先创建一个新的临时表,以某种方式将其附加到现有的临时表并删除它?

此外,我希望能够在col2与某些现有数据交叉时检查新数据,例如:如果b11等于ai2中的任何一个。

P.S。我使用Python3的sqlite3包 - 不知道它是否对SQLite功能有任何限制......

1 个答案:

答案 0 :(得分:1)

您是否尝试过ALTER方法?

example=sqlite3.connect('your_database_name.db')
cursor=example.cursor()
cursor.execute('ALTER TABLE your_table_name ADD COLUMN your_data TEXT')

或者说“TEXT”,你把你的数据类型设置为“REAL”,“INT” 希望这有帮助