讲师中心 微信公众号
AI工具推荐 视频效率加速

Navicat如何设置日期时间字段默认值

大墨大大_6521

大墨大大_6521

发布时间:2026-09-09 09:20:30

|

795人浏览过

|

来源于php中文网

原创

Navicat 中需点击 fx 按钮启用表达式模式输入 CURRENT_TIMESTAMP(不加引号)才能正确设为函数默认值;DATETIME 类型需 MySQL 5.6.5+ 支持;ON UPDATE 需单独设置;DATE 字段应使用 CURRENT_DATE 并同样启用表达式模式。

Navicat 里 CURRENT_TIMESTAMP 默认值总变字符串?必须点 fx 按钮

直接在「默认值」框里输 current_timestamp,保存后建表语句变成 default 'current_timestamp'——这是字符串字面量,不是函数调用。根本原因:navicat 默认把输入当常量处理。

正确做法是:

  • 选中字段(类型必须是 TIMESTAMP 或 DATETIME)
  • 在右侧属性面板找到「默认值」一栏,点击右侧的 fx 按钮(或勾选「表达式」复选框)
  • 在弹出的表达式窗口中输入 CURRENT_TIMESTAMP(不加引号、不加括号)
  • 确认后该列会显示为 EXPRESSION: CURRENT_TIMESTAMP

不点 fx 就等于白设,MySQL 服务端完全收不到函数语义。

DATETIME 字段设 CURRENT_TIMESTAMP 报错 ERROR 1067?查 MySQL 版本

DATETIME DEFAULT CURRENT_TIMESTAMP 在 MySQL 5.6.5 之前不支持,老版本会直接报错:ERROR 1067 (42000): Invalid default value for 'created_at'。

验证方式很简单:

  • 右键表 →「对象信息」→ 切到「创建语句」标签页
  • 检查生成的 DDL 是否含 DEFAULT CURRENT_TIMESTAMP(无引号)
  • 如果看到 DEFAULT 'CURRENT_TIMESTAMP' 或压根没这一行,说明设置失败或版本不兼容

MySQL 5.5 及更早版本只能对 TIMESTAMP 用该语法;若无法升级,改用 TIMESTAMP 类型是最稳妥的降级方案。

要自动更新时间(ON UPDATE),不能只设默认值

设了 CURRENT_TIMESTAMP 默认值,不代表字段会在 UPDATE 时自动刷新。这是两个独立开关。

navicatmysql
navicatmysql

Navicat For MySQL

下载

必须额外操作:

  • 在同一字段属性中,找到「ON UPDATE」选项(不是「默认值」那一栏)
  • 勾选它,并在右侧表达式框中再次输入 CURRENT_TIMESTAMP
  • MySQL 8.0+ 支持毫秒精度如 ON UPDATE CURRENT_TIMESTAMP(3),但 Navicat 图形界面不支持带括号写法,得手动改 SQL

注意:MySQL 规定,一个表中多个 TIMESTAMP 字段都设 CURRENT_TIMESTAMP 时,只有第一个能同时拥有默认值和自动更新;第二个起只能二选一。

CURRENT_DATE 和 NOW() 哪个更适合 DATE 字段?

对纯日期字段(DATE 类型),必须用 CURRENT_DATE。原因很实际:

  • NOW() 返回 DATETIME,插入 DATE 字段会触发隐式截断,在严格模式下直接报错
  • CURDATE() 虽语义等价,但 Navicat 部分版本识别不稳定,可能拒绝保存
  • CURRENT_DATE 是 SQL 标准关键字,兼容性最好,且必须同样启用 fx 表达式模式

别图省事跳过 fx 步骤——哪怕你用的是 CURRENT_DATE,不点它照样存成字符串。

最容易被忽略的点:MySQL 服务端版本、字段类型、Navicat 表达式开关,三者缺一不可。少一个,就只是看着设置了,实际无效。

热门AI工具

更多
墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2293

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

1399

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

835

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3192

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

5408

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

1199

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

5691

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

4962

2023.08.14

Playwright 测试失败怎么办
Playwright 测试失败怎么办

Playwright测试失败专题汇集超时、定位器匹配、浏览器提前关闭、依赖与插件配置、文件上传、SSL及Docker启动等故障文章,并介绍通过截图、报告和Trace定位错误。

0

2026.10.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn