当我们创建表时如何使用SQLITE将日期时间的默认值设置为“now”?

发布于 2024-12-10 11:53:00 字数 299 浏览 0 评论 0原文

我们有这样的想法:

CREATE TABLE IF NOT EXISTS files
 (encoded_url varchar(65) UNIQUE NOT NULL primary key, modified DATETIME NOT NULL);

我们希望每次创建新记录时都自动用 now 时间填充其 modified 字段。我们能否告诉 SQLite,当我们创建表时它必须做这样的事情,或者当我们填充一行时我们应该总是插入now

We have something like:

CREATE TABLE IF NOT EXISTS files
 (encoded_url varchar(65) UNIQUE NOT NULL primary key, modified DATETIME NOT NULL);

We want each time a new record is created to fill its modified field with now time automatically. Can we tall SQLite that it has to do such thing when we create a table or we should always insert nowwhen we fill in a row?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

那支青花 2024-12-17 11:53:00

您可以在列规范中使用默认的 CURRENT_TIMESTAMP :

sqlite> create table t (a datetime default CURRENT_TIMESTAMP, b text);
sqlite> insert into t(b) values ('hello');
sqlite> select * from t;
2011-10-16 17:29:54|hello
sqlite> insert into t(b) values ('hello again');
sqlite> select * from t;
2011-10-16 17:29:54|hello
2011-10-16 17:30:04|hello again

还有其他日期/时间选项,记录在 列定义 create table 语法文档的一部分。

You can use default CURRENT_TIMESTAMP in the column specification:

sqlite> create table t (a datetime default CURRENT_TIMESTAMP, b text);
sqlite> insert into t(b) values ('hello');
sqlite> select * from t;
2011-10-16 17:29:54|hello
sqlite> insert into t(b) values ('hello again');
sqlite> select * from t;
2011-10-16 17:29:54|hello
2011-10-16 17:30:04|hello again

There are other date/time options, documented in the column definition part of the create table syntax docs.

云淡月浅 2024-12-17 11:53:00

如果文件不存在则创建表
(encoded_url varchar(65) UNIQUE NOT NULL 主键,修改为 DEFAULT (datetime('now','localtime')) NOT NULL);

CREATE TABLE IF NOT EXISTS files
(encoded_url varchar(65) UNIQUE NOT NULL primary key, modified DEFAULT (datetime('now','localtime')) NOT NULL);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文