sqlite-表及表字段操作

如果想查看这些表的结构

select * from sqlite_master where type="table";

如果只想查看具体一张表的表结构,比如查看emperors表,命令为:

select * from sqlite_master where type="table" and name="emperors";

创建表

默认时间字段

注意,如果使用了 int64 的整形,需要明确指定长度。

CREATE TABLE IF NOT EXISTS main.tableName (
f_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
f_datetime TEXT DEFAULT CURRENT_TIMESTAMP NOT NULL,
f_id_name INTEGER(8) NOT NULL);

create table log(
content varchar(256),
logtime TIMESTAMP default (datetime('now', 'localtime'))
)
datetime(CURRENT_TIMESTAMP,'localtime')

CREATE TABLE IF NOT EXISTS main.tableName (f_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, f_datetime TEXT DEFAULT CURRENT_TIMESTAMP NOT NULL, f_id_name INTEGER(8) NOT NULL);

添加字段

ALTER TABLE 表名 ADD COLUMN 列名 数据类型 

eg: ALTER TABLE new_table ADD COLUMN sex Text;

修改表名称

ALTER TABLE 旧表名 RENAME TO 新表名 

eg: ALTER TABLE or_sql_table RENAME TO new_table;

查询表结构

PRAGMA TABLE_INFO (表名)

eg: PRAGMA TABLE_INFO (new_table);

删除表

DROP TABLE table_name;