当前位置:  开发笔记 > 编程语言 > 正文

在sqlite3中修改列的类型

如何解决《在sqlite3中修改列的类型》经验,为你挑选了2个好方法。

我是SQLite 3的新手,刚才我必须在现有的表中添加一列.我这样做是为了做到这一点:ALTER TABLE thetable ADD COLUMN category;.

当然,我忘了指定列的类型.我想做的第一件事是删除该列,然后重新添加它.但是,似乎SQLite没有这么简单的方法,我不得不备份表并在没有列的情况下重新创建它.

这看起来很混乱,我想知道是否只有一种修改/添加列类型的方法.我想是这样,但我的搜索没有产生任何结果,对SQLite来说是新手,我想这是因为我的措辞在查询中没有了.



1> 小智..:

显然,SQLite不支持删除或修改列.但请记住,列数据类型在SQLite 中也不严格.

也可以看看:

SQLite修改列


因此,如果您将列类型定义为"INT",那么您可以将"VARCHAR"值插入其中吗?
是.您也可以在该列中插入非文本值:"SQLite使用更通用的动态类型系统.在SQLite中,值的数据类型与值本身相关联,而不是与其容器相关联." (来自我的第二个链接)指定列的类型在SQLite中的重要性远远低于其他RDBM.
这是真的......但是如果你以后用你将使用的数据类型创建其他表,那么你的连接查询将无法使用索引,因为列不会有相同的类型

2> Insilico..:

如果您更喜欢GUI,SQL Browser的数据库浏览器只需点击几下即可完成.

    "文件" - "打开数据库"

    在"数据库结构"选项卡中,单击表格内容(而不是表格名称),然后单击"编辑"菜单,"修改表格",现在您可以使用下拉菜单更改任何列的数据类型.我将"文本"字段更改为"数字",以便检索数字范围内的数据.

SQLite的DB Browser是开源的,免费的.对于Linux,它可以从存储库中获得.

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有