gpt4 book ai didi

mysql - 如何为 MySQL 5.7 表中的 TIME 列设置默认时间?

转载 作者:行者123 更新时间:2023-11-29 09:37:08 26 4
gpt4 key购买 nike

我想将 MySQL 数据库表中 TIME 列的默认值设置为“08:00:00”,无论时区如何。我不太明白语法。

创建表 field (venue_id SERIAL PRIMARY KEY, name VARCHAR(100), address VARCHAR(250), open_time TIME DEFAULT '08:00:00'::TIME, close_time TIME DEFAULT '20:00:00 '::TIME,事件 VARCHAR(250);

我尝试设置两个 TIME 列的默认值时遇到问题。我还尝试使用 '08:00:00'::time without time zone

最佳答案

'08:00:00'::TIME 是在 Postgres 中而不是 MySQL 中进行类型转换的方式。 MySQL 使用 SQL 标准 cast 。同样,time without time zone 是一种 Postgres 类型。

您根本不需要类型转换,MySQL(和 Postgres)会将其转换为列类型。

create table venues (
venue_id SERIAL PRIMARY KEY,
name VARCHAR(100),
address VARCHAR(250),
open_time TIME DEFAULT '08:00:00',
close_time TIME DEFAULT '20:00:00',
activities VARCHAR(250)
);

dbfiddle

关于mysql - 如何为 MySQL 5.7 表中的 TIME 列设置默认时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57342484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com