博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 问题汇总
阅读量:2021 次
发布时间:2019-04-28

本文共 990 字,大约阅读时间需要 3 分钟。

1、MySQL设置当前时间为默认值的方法

由于MySQL目前字段的默认值不支持函数,所以以

create_time datetime default now()
的形式设置默认值是不可能的。
代替的方案是使用TIMESTAMP类型代替DATETIME类型。
CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)如果有多个TIMESTAMP列,只有第一个自动更新。

MySQL设置当前时间为默认值的问题我们经常会遇到,下面就为您介绍MySQL设置当前时间为默认值的实现全步骤,希望对您能有所启迪。

数据库:test_db1
创建表:test_ta1
两个字段:id (自增 且为主键),
createtime 创建日期(默认值为当前时间)
方法一、是用alert table语句:

use test_db1;create table test_ta1(id mediumint(8) unsigned not nulll auto_increment,createtime datetime,primary key (id))engine=innodb default charset=gbk;alert table test_ta1 change createtime createtime timestamp not null default now();
方法二、直接创建方便:
use test_db1;  create table test_ta1(  id mediumint(8) unsigned not nulll auto_increment,  createtime timestamp not null default current_timestamp,  primary key (id)  )engine=innodb default charset=gbk;

参考网址:(1)

                    (2)

转载地址:http://pcrxf.baihongyu.com/

你可能感兴趣的文章
顺序表的相关操作(静态&动态)
查看>>
链表的相关操作
查看>>
逆置单链表、替换法之无头单链表的插入与删除
查看>>
单链表实现约瑟夫环
查看>>
查找单链表的中间结点(要求只能遍历一次链表)
查看>>
查找(删除)单链表的倒数第k个结点
查看>>
复杂链表的复制
查看>>
判断两个单链表是否相交,若相交,求节点(链表不带环)
查看>>
栈的操作及其应用
查看>>
贪吃蛇
查看>>
根据前序(后序)和中序遍历创建二叉树
查看>>
前序、中序、后序递归、非递归方式打印二叉树
查看>>
八大排序之插入排序(直接插入排序 & 希尔排序)
查看>>
LeetCode第五题:最长回文子串(C语言)
查看>>
深入理解Linux的权限
查看>>
C++之erase、remove 、remove_if的区别
查看>>
C++ Huffman树实现文件的压缩与解压
查看>>
C++ 异常
查看>>
02.django升级打怪学习记
查看>>
03.django升级打怪学习记
查看>>