Jor*_*eña 43 sqlite alter-table
我是SQLite 3的新手,刚才我必须在现有的表中添加一列.我这样做是为了做到这一点:ALTER TABLE thetable ADD COLUMN category;.
当然,我忘了指定列的类型.我想做的第一件事是删除该列,然后重新添加它.但是,似乎SQLite没有这么简单的方法,我不得不备份表并在没有列的情况下重新创建它.
这看起来很混乱,我想知道是否只有一种修改/添加列类型的方法.我想是这样,但我的搜索没有产生任何结果,对SQLite来说是新手,我想这是因为我的措辞在查询中没有了.
小智 16
有一个更简单的方法:
ALTER TABLE your_main_table
ADD COLUMN new_column_name new_column_data_type
UPDATE your_main_table
SET new_column_name = CAST(old_column_name as new_data_type_you_want)
Run Code Online (Sandbox Code Playgroud)
我在本地机器上尝试过,它有效
Ins*_*ico 11
如果您更喜欢GUI,SQL Browser的数据库浏览器只需点击几下即可完成.
SQLite的DB Browser是开源的,免费的.对于Linux,它可以从存储库中获得.
小智 5
可以通过重新创建表格。它对我有用,请按照以下步骤操作:
在工作线程中执行上述所有步骤以减少 uithread 的负载
| 归档时间: |
|
| 查看次数: |
83354 次 |
| 最近记录: |