0
点赞
收藏
分享

微信扫一扫

sqlite 数据库增加 createdStamp, LastUpdatedStamp 列 (默认值为当前时间)

灵魂跑者 2022-08-19 阅读 37


1, select datetime('now','localtime');

查询结果为  2015-06-18 17:54:56


2, sqlite 数据库不大好增加带默认值的列, 也不大好直接删除某一列。


3, 但是如果一定要实现第2点。

可以这样干:

 

 4,确认新表中的数据完全正确后,可以把 your_table干掉,然后把 your_table_2 重启名至 your_table

create table your_table_2
(
old columns,
new columns with default value
)

insert into your_table_2
select * from your_table


(思路结束)


参考:

以下为 sqlite中的建表语句。

DROP TABLE "main"."RecommendDrugList";
CREATE TABLE "RecommendDrugList" ("key" TEXT,"PID" TEXT,"Name" TEXT,"CultureInfo" TEXT,"CategoryId" TEXT,"CategoryName" TEXT
, CreatedStamp date DEFAULT(datetime(CURRENT_TIMESTAMP,'localtime'))
, LastUpdatedStamp date DEFAULT(datetime(CURRENT_TIMESTAMP,'localtime'))
);


(结束)

举报

相关推荐

0 条评论