如何在sqlite3中修改表多列

时间:2014-07-28 06:57:32

标签: sqlite alter-table

ALTER TABLE a add (OWNER_NAME VARCHAR2,OWNER_PARENT VARCHAR2);

是否可以在sqlite3中的单个语句中更改表添加MULTIPLE列?

1 个答案:

答案 0 :(得分:1)

SQLite文档提供了以下图片,以说明SQLite如何理解ALTER TABLE。

enter image description here

因此,似乎无法在单个ALTER TABLE命令中添加多个列。

参考:SQLite Query Language: ALTER TABLE

修改

SQLite在修改现有表时有点严格,并且对ALTER TABLE查询的支持有限。

可以在此链接后找到更多信息:How do I add or delete columns from an existing table in SQLite.

该链接还提供了一种解决方法,可以执行复杂的表格修改。

简而言之(强调我的):

  

如果您想在表格结构中进行更复杂的更改,则必须重新创建表格。您可以将现有数据保存到临时表,删除旧表,创建新表,然后将数据从临时表中复制回来。