如果想查看这些表的结构
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);
|
删除表