SQLite3 修改字段属性
来源:互联网 发布:炒股软件排名 编辑:程序博客网 时间:2024/05/30 04:29
改变表名 :
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
阅读全文
0 0
- SQLite3 修改字段属性
- sqlite3 修改字段值的问题
- 添加字段 修改属性
- 修改字段属性
- 修改ACCESS数据库字段属性
- 动态批量修改字段属性
- alter语句 修改字段属性
- 动态批量修改字段属性
- 动态批量修改字段属性
- mysql修改用户字段属性
- SQL语句修改字段属性
- mysql 修改字段的属性
- sql语句 修改字段属性
- AE--属性表添加字段,修改字段属性
- sql中修改字段属性的写法
- SQL 语句修改字段名称,属性,默认值
- 修改oracle数据库字段及属性
- 修改MYSQL 表中的字段属性
- java.lang.ClassCastException: [B cannot be cast to java.lang.String
- IBM的z13从竞争激烈的大型主机市场中脱颖而出
- HTML不常见的知识
- java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader
- linux学习小记01-linux从入门到精通系统管理篇,第5章shell的基本命令
- SQLite3 修改字段属性
- Python利用dict实现switch
- Freemarker 使用
- POJ 2001-Shortest Prefixes
- Explain使用简介
- mysql json类型,java查询出来乱码
- adnroid studio错误提示显著
- Python 函数修饰符(装饰器)的使用
- 程序3