sql修改数据表名称:

ALTER table 表名称 RENAME TO 新表名称


非常基础的 增删改查 请参考 http://qingzhouquanzi.com/3.html


扩展阅读:


 SQLite 仅仅支持 ALTER TABLE 语句的一部分功能,我们可以用 ALTER TABLE 语句来更改一个表的名字,也可向表中增加一个字段(列),但是我们不能删除一个已经存在的字段,或者更改一个已经存在的字段的名称、数据类型、限定符等等。 


       改变表名 - ALTER TABLE 旧表名 RENAME TO 新表名 


       增加一列 - ALTER TABLE 表名 ADD COLUMN 列名 数据类型 


        而修改一列无法像其他数据库那样直接以“ALTER TABLE 表名 ADD COLUMN 列名 数据类型”的方式来完成,所以要换种思路,具体步骤看下面




将表名改为临时表

ALTER TABLE "Student" RENAME TO "_Student_old_20140409";

创建新表

CREATE TABLE "Student" (

"Id"  INTEGER PRIMARY KEY AUTOINCREMENT,

"Name"  Text);

导入数据

INSERT INTO "Student" ("Id", "Name") SELECT "Id", "Title" FROM "_Student_old_20140409";

更新sqlite_sequence

UPDATE "sqlite_sequence" SET seq = 3 WHERE name = 'Student';

由于在Sqlite中使用自增长字段,引擎会自动产生一个sqlite_sequence表,用于记录每个表的自增长字段的已使用的最大值,所以要一起更新下。如果有没有设置自增长,则跳过此步骤。

删除临时表(可选)

DROP TABLE _Student_old_20140409;

————————————————

版权声明:本文为CSDN博主「一个默默无闻的程序猿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/yujianxiang666/java/article/details/46724923


相关推荐

sqlite常用语句大全

增删改查:增加insert into 表名(字段1,字段3,字段3)values(值1,值2,值3)删除delete from 表名 where id=888修改update 表名 set 字段1=值

sqlite mysql 复制行数据:插入查询结果 insert select 联合使用语句

插入一个字段:insert into 表名称 (字段名) select 字段名 from 表名称 where id=39

mysql sqlite内最大id语句 取最新插入id 行数

取最大ID方法一:select MAX(id) from 表名 方法二:select * from sqlite_sequence where name='表名' 以上两种方法 500

sqlite创建索引语句 添加索引 增加索引

mysql创建索引alter table 表名 add index 索引名 (列名);sqlite创建索引:CREATE INDEX 索引名 ON 表名 (字段a,字段b);

常用mysql语句

增删改查mysql语句增(在表中插入多行数据)一次插入多行数据方法一:insert into mydb.kword(field1,field2,field3) values(value1,vaule2

sqlite可视化编辑工具 sqlitestudio下载

链接:https://pan.baidu.com/s/1NXwtMTDh4y-86RvYZXuzkw 提取码:fipx

mysqlsqlite 在某字段后面追加字符串

mysql在某个字段的最后面 追加一个字符串:$sql="update 表名 set 某字段=CONCAT(某字段,'要追加的字符串') where id =123"

sqlite查询不区分大小写区分大小写

在使用 like的时候,好像默认是不区分大小写的但是查询条件为 = XX 的时候,默认是区分大小写的如果不希望它区分大小写,那么在查询的条件后面加上一个 COLLATE NOCASE 即可解决如下:方

sqlite取随机数、随机排序方法

如果是随机排序,可以使用下列语法: ORDER BY random()但是这个语法效率极低,能不用则不用不如直接添加一个新的随机数字段。然后update 表名 set 随机数=random()然后按照

sqlite查询列出某字段有重复数据

sqlite3 查询列出 指定字段有重复的行数据select * from 表名称 WHERE (字段名) IN (SELECT 字段名 FROM 表名称 GROUP BY 字段名 HAVING