阅读量:0
在许多数据库中,您可以将CURRENT_TIMESTAMP
设置为表的默认值
- MySQL:
CREATE TABLE example ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在这个例子中,我们创建了一个名为example
的表,其中created_at
列的默认值为当前时间戳。
- PostgreSQL:
CREATE TABLE example ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
在这个例子中,我们创建了一个名为example
的表,其中created_at
列的默认值为当前时间戳。
- SQL Server:
CREATE TABLE example ( id INT IDENTITY(1,1) PRIMARY KEY, name VARCHAR(255) NOT NULL, created_at DATETIME DEFAULT GETDATE() );
在这个例子中,我们创建了一个名为example
的表,其中created_at
列的默认值为当前时间戳。
- Oracle:
CREATE TABLE example ( id NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY, name VARCHAR2(255) NOT NULL, created_at TIMESTAMP DEFAULT systimestamp );
在这个例子中,我们创建了一个名为example
的表,其中created_at
列的默认值为当前时间戳。
请注意,这些示例可能需要根据您的数据库类型和版本进行调整。在执行任何更改之前,请确保在测试环境中进行充分测试。