SQLite3 修改字段属性
2017-11-21 16:22
127 查看
改变表名 :
删除表
增加一列 :
修改列(SQLite不支持)
插入数据
从其他表插入数据(复制表)
在SQLite中修改列是不被支持的,所以想要修改列的类型,或者说由
比如把
Step1 重命名
Step2 创建一个新表
Step3 从临时表
Step4 删除临时表
ALTER TABLE '旧表名' RENAME TO '新表名'
删除表
DROP TABLE '表名'
增加一列 :
ALTER TABLE '表名' ADD COLUMN '列名' '数据类型'
修改列(SQLite不支持)
ALTER TABLE '表名' ALTER COLUMN '列名' ...
插入数据
INSERT INTO '表' ('列A','列B') VALUES('值A','值B')
从其他表插入数据(复制表)
INSERT INTO '表1' ('列A','列B') select '列A','列B' from '表2'
在SQLite中修改列是不被支持的,所以想要修改列的类型,或者说由
NOT NULL = true到
NOT NULL = false,是不能直接操作的,需要换个思路:
比如把
table_temp表中的
name(TEXT)字段 转为非空
Step1 重命名
table_temp表 为临时表
table_temp_old
ALTER TABLE table_temp RENAME TO table_temp_old
Step2 创建一个新表
table_temp
CREATE TABLE IF NOT EXISTS table_temp (" + "`id` INTEGER NOT NULL," + "`name` TEXT NOT NULL," + "PRIMARY KEY(model_id)" + ")
Step3 从临时表
table_temp_old复制数据到
table_temp
INSERT INTO table_temp (id,name) select id,'null' as name // 因为name可能为null导致异常 from table_temp_old
Step4 删除临时表
table_temp_old
DROP TABLE table_temp_old
相关文章推荐
- 安卓SQLite 根据某一字段查询一条数据 根据某一字段排序 添加 修改 删除某一字段等于某某的那一条数据
- Sqlite 常用函数封装:修改密码,创建数据库、获取表段、字段,取值、插入、删除数据、执行Sqlite指令
- ORACLE 10G 字段属性修改
- Android修改修改JavaBean的属性导致Sqlite没有及时更新的问题
- sql语句 修改字段属性
- Sqlite如何修改表结构字段类型
- 动态批量修改字段属性
- Sqlite 修改字段的名称。
- Sql Sever修改字段属性总结(初学)
- sqlite3 修改字段值的问题
- SQL语句修改表字段及属性
- 171204之数据库修改字段属性
- 添加字段 修改属性
- Sqlite 修改字段名
- mysql修改字段的类型和相关属性
- 关于sql中设计修改表中字段的属性无法保存
- 如何实现arcgis图层属性字段物理顺序的修改
- 根据一个表中的字段属性名称作为查询条件来批量修改该表中数据
- MySQL中修改主字段属性为auto_increment
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)