mysql 默认时间字段 1067,mysql替datetime类型字段设置默认值default
操作服务器环境为Linux centos5.7
安装的mysql版本 MariaDB,图简单直接使用命令install上去的。
在自己mac上测试数据库修改Alter语句没有问题的,
ALTER TABLE `XXX`.`XXX` ADD COLUMN `createtime` datetime NOT NULL DEFAULT NOW() AFTER `userinfo`;
但是在服务器上修改运行则 提示错误:
ERROR 1067 (42000): Invalid default value for 'createtime'
查了查很多说是sql_mode设置的不对,查了下没有设置都是空的,
但是发现了一个问题 ,就是mysql版本是
MariaDB [XXX]> show variables like 'version';
+---------------+----------------+
| Variable_name | Value |
+---------------+----------------+
| version | 5.5.52-MariaDB |
+---------------+----------------+
而测试机环境是 version 5.7.17。
》》》查资料了一番后,得知datetime类型只支持Mysql5.6.5以上版本。
修改测试语句--- 将 datetime换成 TIMESTAMP即可:
ALTER TABLE `XXX`.`XXX` MODIFY COLUMN `createtime` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP;
+------------+--------------+------+-----+-------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+-------------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| createtime | timestamp | NO | | CURRENT_TIMESTAMP | |
+------------+--------------+------+-----+-------------------+----------------+
还有,“DEFAULT NOW()” 命令行不太好使,但客户端执行没问题
参考:
http://stackoverflow.com/questions/168736/how-do-you-set-a-default-value-for-a-mysql-datetime-column/10603198
原文链接:http://zl378837964.iteye.com/blog/2368532
mysql 默认时间字段 1067,mysql替datetime类型字段设置默认值default相关推荐
- mysql 相同字段相减_mysql datetime 类型字段相减
背景:今天测试一个mariadb中datatime类型的字段相减问题,直接用2个字段相减得到的数值并不是秒,很坑. 后面百度了一些方法,说是使用 DateDiff 函数,这个函数文档还说有3个参数,但 ...
- mysql数据库插入datetime_往MySQL数据库datetime类型字段中插入数据库的当前时间
代码: StringBuilder sb = new StringBuilder(); sb.append(" insert into uosdetailfile ("); sb. ...
- C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法...
C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法 原文:C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决 ...
- mysql 传送时间_vue处理mysql数据库中的时间数据(datetime)
一.使用过滤器处理接收的时间数据 mysql中使用datetime类型的数据,长度不用设置 这时接收到的时间格式是这样的 {{ item.date }} 显然这个格式不太美观,所以我们可以先导入 mo ...
- MySQL插入datetime类型字段
insert into table_name (field1,field2) values ('2021-10-20','2021-10-20 11:12:12') 其中field1,field2为d ...
- 向mysql写入时间_Python向Mysql写入时间类型数据
mysql中字段包括date和datetime两种时间类型,分别介绍如何使用Python向mysql写入上述两种时间类型的数据(主要为sql语句): 1.date类型 date = datetime. ...
- mysql的时间用什么存储_MySQL存储时间类型选择的问题讲解
MySQL中存储时间通常会用datetime类型,但现在很多系统也用int存储unix时间戳,它们有什么区别?本人总结如下: int (1)4个字节存储,INT的长度是4个字节,存储空间上比datat ...
- 加速mysql导入时间_加快mysql导入导出速度
MySQL导出的SQL语句在处理百万级数据的时候,可能导入要花几小时.在导出时合理使用几个参数,可以大大加快导入的速度. -e 使用包括几个VALUES列表的多行INSERT语法; --max_all ...
- 解决Entity Framework中DateTime类型字段异常
从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值 具体的错误原因是:C#中的DateTime类型比SqlServer中的datetime范围大.SqlServe ...
最新文章
- C 语言编程 — uint8_t / uint16_t / uint32_t /uint64_t
- 转 多租户SaaS架构
- 备考信息系统项目管理师5点必过经验
- php源代码compress,Php常见开源程序gzip网页压缩功能手动关闭或开启方法大全
- mysql查询中文_MySQL中like查询中文问题的解决
- javascript中基本包装、算数运算符、递增递减运算符、赋值运算符、比较运算符、逻辑运算符、运算符优先级
- 原生js 实现购物车价格和总价 统计
- 用python设计图案_用 Python 打造属于自己的GUI图形化界面
- IPEmotion采集J1939协议信号介绍
- Android简单实现汉字笔顺动画——Java版
- Android平板怎么抠图,Photoshop手机版怎么抠图去背景?
- VSCode 使用 LESS
- Spyglass之CDC检查(5)
- python:实现balanced parentheses平衡括号表达式算法(附完整源码)
- 一个屌丝程序员的青春(一三二)
- 软件测试工程师简历项目经验怎么写?--10000个已成功入职的软件测试工程师简历范文模板(含北凡老师的真实简历)
- 复旦陈果老师关于孤独、寂寞、朋友和人际的课堂笔记
- 网站优化技术全解密(一)
- mac与linux屏幕共享软件,在 Mac 上使用「信息」远程共享你的电脑屏幕
- 名编辑电子杂志大师教程 | 输出HTML,*.EXE,*.ZIP,*.APP电子杂志格式