`

datetime 设置默认值

阅读更多
create table test
(
   id                   bigint not null,
   entry_time           datetime default now(),
   primary key (id)
);

结果:
1067 - Invalid default value for 'entry_time'
原因:
The DEFAULT value clause in a data type specification indicates a default value for a column. With one exception, the default value must be a constant; it cannot be a function or an expression. This means, for example, that you cannot set the default for a date column to be the value of a function such as NOW() or CURRENT_DATE. The exception is that you can specify CURRENT_TIMESTAMP as the default for a TIMESTAMP column.

http://dev.mysql.com/doc/refman/5.6/en/data-type-defaults.html
根据上面的解释,下面这个是对的:
create table test
(
   id                   bigint not null,
   entry_time           timestamp default CURRENT_TIMESTAMP,
   primary key (id)
);
分享到:
评论

相关推荐

    MySQL的datetime设置当前时间为默认值[定义].pdf

    MySQL的datetime设置当前时间为默认值[定义].pdf

    详解Mysql数据库date, datetime类型设置0000-00-00默认值(default)报错问题

    现象:MySQL5.7版本之后,date, datetime类型设置默认值”0000-00-00″,出现异常:Invalid default value for ‘time’ 原因:在命令行窗口查看当前的sql_mode配置: select @@sql_mode; 结果如下: ONLY_FULL_GROUP_BY...

    MySQL表字段设置默认值(图文教程及注意细节)

    环境 MySQL 5.1 + 命令行工具 问题 MySQL表字段设置默认值 解决 代码如下: –SQL: CREATE TABLE test( i_a int NOT NULL DEFAULT 1, ts_b timestamp NOT NULL DEFAULT NOW(), c_c char(2) NOT NULL DEFAULT ‘1’ )...

    动软生成器自制模板(时间溢出判断,string类型给默认值等)

    动软生成器原生的三层模板生成的Model层代码总是会带问号,并且没有初始化;...datetime未赋值时为c#的datetime的默认值:0001/1/1 0:00:00 ,数据库的最小日期到1900年,不做判断会导致时间溢出; 此模板解决了以上问题等

    Qt可为空值的DateTimeEdit

    自认为比较友好的时间日期编辑器,继承于QDateTimeEdit, 功能相对比较完善,调用SetEmptyEnable(true)后即可实现输入空值

    MySQL如何为字段添加默认时间浅析

    是否支持设置系统默认值 date 3 YYYY-MM-DD 日期值 不支持 time 3 HH:MM:SS 时间值或持续时间 不支持 year 1 YYYY 年份 不支持 datetime 8 YYYY-MM-DD HH:MM:SS 日期和时间混合值 不支持 timestamp 4 ...

    解析MySQL设置当前时间为默认值的方法

    MySQL设置当前时间为默认值的问题我们经常会遇到,下面就为您介绍MySQL设置当前时间为默认值的实现全步骤,希望对您能有所启迪。数据库:test_db1创建表:test_ta1两个字段:id (自增 且为主键),createtime 创建...

    MySQL 8.0.13设置日期为0000-00-00 00:00:00时出现的问题解决

    先是根据Mysql 数据库date, datetime类型设置0000-00-00默认值报错问题 这篇博客操作的。但是发现。我电脑上没有文章中提到的cnf文件。于是就在网上搜索该文件。粘贴了my.cnf这个内容到/etc/my.cnf里边。 可是等我将...

    IFIX写数据到ACCESS数据库

    通过ODBC及ADO写数据到ACCESS数据库方法一新建一个ACCESS数据库存到C\ABCMDB数据库有一个表FORM有三个字段IDDATETIMEVALUE并且DATETIME设置的默认值为NOW

    mysql 设置默认的时间值

    所以以 代码如下:create_time datetime default now() 的形式设置默认值是不可能的。 代替的方案是使用TIMESTAMP类型代替DATETIME类型。 CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。...

    python中函数默认值使用注意点详解

    当在函数中定义默认值时,值初始化只会进行一次,就是执行到def methodname时执行。看下面代码: from datetime import datetime def test(t=datetime.today()):  print t if __name__ == __main__:  test()  ...

    探讨:sql插入空,默认1900-01-01 00:00:00.000的解决方法详解

    sql2005 若字段定义的类型为datetime,插入为”(空),那么会默认值为1900-01-01 00:00:00.000 解决方法查询的时候过滤下cast(nullif(”,”) as datetime) 代码如下:select cast(” as datetime) , cast(nullif(”,”)...

    Javascript日期选择器flatpickr.zip

    flatpickr 是一个 Javascript 日期选择器,具有以下特性:轻量,没有依赖(如 jQuery)原生 Android iOS datetime 小部件支持适用于 IE9 及以上版本时间段智能默认值配有8个主题,37个地区和 SVG 图标Getting ...

    mysql datetime查询异常问题解决

    描述:非空无默认值的Datetime类型字段,查询时程序报以下错误: Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp 解决方法:数据库连接串添加zeroDateTimeBehavior参数或者...

    系统数据库设计.pdf

    数据库名:ERP 表名:ERPYinZhangLog印章日志 序 号 列名 数据类 型 长度 小 数 位 标 识 主 键 允 许 空 默认值 说 明 1 ID int 4 0 2 UserName varchar 50 0 用 户 名 3 TimeStr datetime 8 3 (getdate()) 创 建 ...

    购物网站数据库设计.docx

    收藏夹(favorites) 字段名 数据类型 是否为空 默认值 说明 Fid Int Not null 主键,自动增长 Fsid Int 商品编号 Shopinfo(sid)外键 Fun ame Varchar(20) 用户名 Users(u name)外键 Fdate Datetime 收藏时间 用户...

    GreenDao Default Value(基于1.3.1修改,添加了字段的default值)

    在使用过程中,发现GreenDao创建对象时无法...entity.addDateProperty("createTime","default (datetime('now', 'localtime')) "); 注意后面的default 0整体是一个字符串,此处没有区分数据类型,其它用法和GreenDao一样

Global site tag (gtag.js) - Google Analytics