SQLite如何删除、修改、重命名列?
2009-09-21 14:51
274 查看
首先声明:如果你想直接alter,放弃吧。以下内容可以忽略了。
sqlite官方说明如下:
SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows the user to rename a table or to add a new column to an existing table. It is not possible to rename a column, remove a column, or add or remove constraints from a table.
大概意思是sqlite的alter功能只是alter table的一个子集,只有部分功能,比如重命名表名,新增列到现有表中。
不支持现有列的重命名,删除和修改。
我们只能通过临时表来解决。
这样可以解决,但是如果有自增主键的话,那就要小心了。
sqlite官方说明如下:
SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows the user to rename a table or to add a new column to an existing table. It is not possible to rename a column, remove a column, or add or remove constraints from a table.
大概意思是sqlite的alter功能只是alter table的一个子集,只有部分功能,比如重命名表名,新增列到现有表中。
不支持现有列的重命名,删除和修改。
我们只能通过临时表来解决。
BEGIN TRANSACTION; CREATE TEMPORARY TABLE temp_table(a); INSERT INTO temp_table SELECT a FROM 表; DROP TABLE 表; CREATE TABLE 表(a); INSERT INTO 表 SELECT a FROM temp_table; DROP TABLE temp_table; COMMIT;
这样可以解决,但是如果有自增主键的话,那就要小心了。
相关文章推荐
- SQLite如何删除,修改、重命名列
- JAVA 如何创建\删除\修改\复制目录及文件
- JAVA 如何创建/删除/修改/复制目录及文件
- Active Directory如何用C#进行增加、删除、修改、查询用户与组织单位!
- Sqlite创建、修改、删除表
- Active Directory如何用C#进行增加、删除、修改、查询用户与组织单位!
- JAVA 如何创建/删除/修改/复制目录及文件
- mysql中如何实现字段的添加、修改、删除
- Java Web如何操作Cookie的添加修改和删除
- oracle 11g 如何创建、修改、删除list-list组合分区
- 不显示删除回复显示所有回复显示星级回复显示得分回复 触发器问题:如何记录被修改的多行纪录的关键字的原值和新值?
- SQLite 入门教程(二)创建、修改、删除表
- 安卓SQLite 根据某一字段查询一条数据 根据某一字段排序 添加 修改 删除某一字段等于某某的那一条数据
- SQLite 入门教程(二)创建、修改、删除表
- tableview cell 左划删除/重命名/修改/置顶
- sqlite数据类型、关键词及创建、修改、删除数据表
- 如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值
- 如何在 cmd 命令行中查看、修改、删除与添加环境变量
- 如何在cmd命令行中查看、修改、删除与添加,设置环境变量
- php如何连接MYSQL数据库并进行添加、修改、删除操作