mysql - 如何为表 MySQL 5.7 中的 TIME 列设置默认时间?
问题描述
我想将 MySQL DB 表中 TIME 列中的默认值设置为“08:00:00”,而不考虑时区。我不太清楚语法。
create table venues (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, activities 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)
);
推荐阅读
- python-3.x - 我们如何使用 Flask 对 SQL Server 搜索结果进行分页
- mysql - 如何创建一个 jpa 查询,该查询需要多个(动态)范围的 between 子句来获取结果
- file - 八度帮助命令错误:__makeinfo__:无法创建临时文件
- jquery - Jquery获取动态选择的选定选项
- java - 如何使用 Spring Boot Hibernate 在 Postgresql 中表的 XML 类型列中保存 XML 字符串
- statistics - 如果数据集中的一些实际值是 0 值,如何计算 MAPE?
- ruby-on-rails - app/views/physicians/show.html.erb:47:语法错误,意外 '\n',期待 &。或 :: 或 '[' 或 '.'
- python-3.x - Python Card 游戏有助于简化 if/elif 语句
- python - 使用python,如何在目录中找到不同的python脚本然后运行
- shell - 如何删除目录的每个文件中的空行?