关于Mysql字段属性的基本设置

本文介绍如何在MySQL中设置字段自动获取当前时间。通过使用TIMESTAMP类型并设置默认值为CURRENT_TIMESTAMP,可以实现在记录创建或更新时自动填充时间戳。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Mysql 如何设置字段自动获取当前时间

实现方法:

1、将字段类型设为  TIMESTAMP 

2、将默认值设为  CURRENT_TIMESTAMP 

对比MSSQL方法:

1.默认值填写:Getdate()


应用: 

1MySQL 脚本实现用例 (已在Mysql5.5测试)

--添加CreateTime 设置默认时间 CURRENT_TIMESTAMP 

ALTER TABLE `TbName`

ADD COLUMN `CrTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '时间' ;

 --修改CrTime设置默认时间 CURRENT_TIMESTAMP 

ALTER TABLE `TbName`

MODIFY COLUMN `CrTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;

 --添加upDtme设置 默认时间 CURRENT_TIMESTAMP  设置更新时间为 ONUPDATE CURRENT_TIMESTAMP 

ALTER TABLE `TbName`

ADD COLUMN`upDtme` timestamp NULL DEFAULT CURRENT_TIMESTAMP ONUPDATE CURRENT_TIMESTAMP COMMENT '时间' ;

 --修改 upDtme设置 默认时间 CURRENT_TIMESTAMP  设置更新时间为 ON UPDATE CURRENT_TIMESTAMP 

ALTER TABLE `TbName`

MODIFY COLUMN`upDtme` timestamp NULL DEFAULT CURRENT_TIMESTAMP ONUPDATE CURRENT_TIMESTAMP COMMENT '时间' ;

### Navicat for MySQL设置字段的方法 在 Navicat for MySQL设置字段是一个非常基础但也十分重要的操作。以下是关于如何在 Navicat for MySQL设置字段的具体说明: #### 1. 创建新表并定义字段 当创建一个新的数据表时,可以通过图形化界面直接定义各个字段属性。具体步骤如下: - 打开 Navicat 并连接到目标数据库。 - 右键点击 `Tables` 文件夹,选择 `New Table...` 来新建一张表格。 - 在弹出的新建窗口中,输入字段名称、数据类型以及长度/精度等基本信息[^4]。 #### 2. 修改现有字段 如果已经存在一个数据表,并希望修改其中某个字段,则可以按照以下方式操作: - 首先,在对象浏览器中找到对应的表,双击打开它进入设计视图模式。 - 定位至想要调整的那个列位置处,更改其名字或者改变其他参数比如大小写敏感度等等特性[^1]。 #### 3. 设置字段为主键或索引 为了提高查询效率或是确保某些特定条件下的唯一性约束,通常还需要给一些重要字段加上主键或者是建立普通索引来加速检索过程。这一步骤同样可以在编辑状态下完成——只需选中相应行再勾选项框即可实现自动添加功能。 #### 4. 增加额外限制条件(如UNIQUE) 除了基本的数据验证之外,有时也需要施加更严格的规则防止重复录入等情况发生;此时就可以利用“unique”关键字来达成目的。对于通过 GUI 工具像 navicat 这样构建出来的环境来说,只需要简单地切换到高级设置部分并将该项开启就能生效了[^3]。 #### 示例代码展示 下面给出一段简单的 SQL 脚本用于演示上述提到的一些概念的实际应用情况: ```sql CREATE TABLE example ( id INT AUTO_INCREMENT, name VARCHAR(50) NOT NULL UNIQUE, -- 使用NOT NULL UNIQUE 组合保证name 字段不为空且无重复值 age TINYINT UNSIGNED DEFAULT '18',-- 设定默认年龄为18岁并且不允许负数出现 PRIMARY KEY (id) -- 将ID设为主键 ); ``` 以上就是在Navicat For Mysql里边针对不同需求场景下去合理配置各自所需字段的方式方法总结啦!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lypingfan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值