mysql5.5和5.6的一些区别
2024-10-09 17:08:23
- timestamp
- 5.5中 直接写timestamp不加长度 5.6 中 写的timestamp(3)
- datatime
- 5.5中 直接写datetime 不加长度 5.6中 可以添加长度(3)
问题:
- [HY000][1293] Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
- 5.5不能使用两个timestamp列, 5.6就可以忽略这个问题
- 使用触发器实现这样的效果;
CREATE TABLE `example` (
`id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`lastUpdated` DATETIME NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
DROP TRIGGER IF EXISTS `update_example_trigger`;
DELIMITER //
CREATE TRIGGER `update_example_trigger` BEFORE UPDATE ON `example`
FOR EACH ROW SET NEW.`lastUpdated` = NOW()
//
DELIMITER ;
最新文章
- Spring泛型依赖注入
- ajax向后台传递数组
- tcp选项TCP_DEFER_ACCEPT
- git fork
- gvim 常用命令
- 几种破解MySQL root密码的几种方法:
- Android入门2:从GridView控件使用到自定义Adapter
- Thinkjs学习1—概述及MVC的粗略理解
- AdaBoostRegressor
- having使用
- MySQL 基础知识梳理学习(一)----系统数据库
- [CTSC2018]暴力写挂
- excle中表引用
- 剑指Offer 35. 数组中的逆序对 (数组)
- PKCS 15 个标准
- javascript-table出现滚动条表格自动对齐
- C# 多线程 详解
- 微信小程序开发教程(七)逻辑层——.js详解
- Requests Header | Http Header
- iOS:视图切换的第二种方式:UINavigationController导航栏控制器