操作服务器环境为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相关推荐

  1. mysql 相同字段相减_mysql datetime 类型字段相减

    背景:今天测试一个mariadb中datatime类型的字段相减问题,直接用2个字段相减得到的数值并不是秒,很坑. 后面百度了一些方法,说是使用 DateDiff 函数,这个函数文档还说有3个参数,但 ...

  2. mysql数据库插入datetime_往MySQL数据库datetime类型字段中插入数据库的当前时间

    代码: StringBuilder sb = new StringBuilder(); sb.append(" insert into uosdetailfile ("); sb. ...

  3. C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法...

    C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法 原文:C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决 ...

  4. mysql 传送时间_vue处理mysql数据库中的时间数据(datetime)

    一.使用过滤器处理接收的时间数据 mysql中使用datetime类型的数据,长度不用设置 这时接收到的时间格式是这样的 {{ item.date }} 显然这个格式不太美观,所以我们可以先导入 mo ...

  5. MySQL插入datetime类型字段

    insert into table_name (field1,field2) values ('2021-10-20','2021-10-20 11:12:12') 其中field1,field2为d ...

  6. 向mysql写入时间_Python向Mysql写入时间类型数据

    mysql中字段包括date和datetime两种时间类型,分别介绍如何使用Python向mysql写入上述两种时间类型的数据(主要为sql语句): 1.date类型 date = datetime. ...

  7. mysql的时间用什么存储_MySQL存储时间类型选择的问题讲解

    MySQL中存储时间通常会用datetime类型,但现在很多系统也用int存储unix时间戳,它们有什么区别?本人总结如下: int (1)4个字节存储,INT的长度是4个字节,存储空间上比datat ...

  8. 加速mysql导入时间_加快mysql导入导出速度

    MySQL导出的SQL语句在处理百万级数据的时候,可能导入要花几小时.在导出时合理使用几个参数,可以大大加快导入的速度. -e 使用包括几个VALUES列表的多行INSERT语法; --max_all ...

  9. 解决Entity Framework中DateTime类型字段异常

    从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值 具体的错误原因是:C#中的DateTime类型比SqlServer中的datetime范围大.SqlServe ...

最新文章

  1. C 语言编程 — uint8_t / uint16_t / uint32_t /uint64_t
  2. 转 多租户SaaS架构
  3. 备考信息系统项目管理师5点必过经验
  4. php源代码compress,Php常见开源程序gzip网页压缩功能手动关闭或开启方法大全
  5. mysql查询中文_MySQL中like查询中文问题的解决
  6. javascript中基本包装、算数运算符、递增递减运算符、赋值运算符、比较运算符、逻辑运算符、运算符优先级
  7. 原生js 实现购物车价格和总价 统计
  8. 用python设计图案_用 Python 打造属于自己的GUI图形化界面
  9. IPEmotion采集J1939协议信号介绍
  10. Android简单实现汉字笔顺动画——Java版
  11. Android平板怎么抠图,Photoshop手机版怎么抠图去背景?
  12. VSCode 使用 LESS
  13. Spyglass之CDC检查(5)
  14. python:实现balanced parentheses平衡括号表达式算法(附完整源码)
  15. 一个屌丝程序员的青春(一三二)
  16. 软件测试工程师简历项目经验怎么写?--10000个已成功入职的软件测试工程师简历范文模板(含北凡老师的真实简历)
  17. 复旦陈果老师关于孤独、寂寞、朋友和人际的课堂笔记
  18. 网站优化技术全解密(一)
  19. mac与linux屏幕共享软件,在 Mac 上使用「信息」远程共享你的电脑屏幕
  20. 名编辑电子杂志大师教程 | 输出HTML,*.EXE,*.ZIP,*.APP电子杂志格式

热门文章

  1. 组建实验室仅3年,团队人均26岁,这位85后女博导成果登上Nature!
  2. 真正厉害的人,早就戒掉了“贫穷思维”
  3. 10亿 !清华大学又获巨额捐赠
  4. 赫胥黎的焦虑与美丽新世界
  5. 日本京都大学再次斩获诺贝尔奖,对比清华大学,究竟哪里有差距?
  6. matlab给plc发送命令,想学习下如何将PLC发送的指令让软件接收到?
  7. prim算法 求最小生成树
  8. Hbase 查看 rowkey在哪个region中
  9. iOS Abort问题系统性解决方案
  10. 进击的Kubernetes调度系统(一):SchedulingFramework